IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Commande at dans un script php [PHP 7]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Points : 5
    Points
    5
    Par défaut Commande at dans un script php
    Bonjour à tous, déjà je ne sais pas si je post au bon endroit ma demande car c'est la première fois que je poste quelque chose sur un forum.

    Mon projet et de lancer un script php qui va interroger ma BDD MySql ( contenant des réservation ) et si y a des réservations aujourd'hui je voudrais lancer une commande at qui lancerai un script.sh a l'heure de la réservation. Mon script.sh ne contient qu'une commande touch pour faire des tests

    Le problème c'est que j'ai regardé énormément de discussion à ce sujet et la plus part ne sont pas résolu, et j'ai testé énormément de possibilité pour la syntaxe de ma commande at et rien ne marche pourtant elle fonctionne quand lancer directement depuis le terminal.

    Je fait tourner mon script sous une machine virtuelle en ubuntu 16.04.

    la dernière syntaxe testé qui me parait viable est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cmd = exec('echo /var/www/html//test/test3.sh | at now +2 minutes');
    echo $cmd;
    cela ne fonctionne pas quand lancer depuis mon script php, mais fonctionne depuis le terminal.

    voilà j'attends vos retour et j'espère que vous pourrez m'aider.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    vous trouverez quelques informations là :
    http://matthieu.developpez.com/execution_periodique/

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Points : 5
    Points
    5
    Par défaut résolu
    Merci beaucoup. j'ai résolu mon problème en faite. la commande que j'ai montrer était presque bonne.

    Du coup pour ce que ça pourrais aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell_exec('echo "sh '.$cheminScript.''.' '.$ligne['Jour'].' '.$ligne['Duree'].' '.$ligne['Lieu'].' '.$ligne['Salle'].' '.$ligne['NumAppareil'].' '.$ligne['IP'].' '.$ligne['Identifiant'].' '.$ligne['MotDePasse'].'" | at '.$heure.'' );
    voila ma commande shell avec mes arguments nécessaire dans mon script.

    Le code en générale doit ressemblé a ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell _exec ('echo "' LeCheminDuDossier".' '.argument1.' '.argument2.' | at HeureSouhaité
    Les points important pour la syntaxe de ce que j'ai compris :
    - n'oublier pas les guillemet après le echo.
    - si vous souhaiter envoyé des arguments a votre script cela ce fait entre le chemin du script et le " | " et laissant un espace après le chemin du script tous ce qui sera mit derrière sera considéré comme argument.
    - et l'heure doit être envoyé au format HH:MM

    Voilà j'espère ne pas dire de grosse bêtise dans ce que j'explique mais moi maintenant tout fonctionne correctement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Execution d'une commande telnet dans un script sh
    Par Nospher dans le forum Linux
    Réponses: 17
    Dernier message: 23/08/2011, 15h30
  2. Exécuter commande SSH dans un script PHP.
    Par Greg05000 dans le forum Linux
    Réponses: 0
    Dernier message: 14/04/2010, 00h19
  3. [cURL] Lancer une commande curl dans un script php
    Par griese dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 22/03/2007, 10h52
  4. Réponses: 1
    Dernier message: 14/03/2007, 15h56
  5. [SQL] Traitement de plusieurs requêtes .SQL dans un script PHP?
    Par M4x dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/03/2006, 19h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo