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

Shell et commandes GNU Discussion :

Impossible de lancer une tache en CRON


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut Impossible de lancer une tache en CRON
    Bonjour à tous,

    Depuis hier impossible de lancer un script, aussi simple soit-il en CRON. A la base c'était pour lancer un script d'import en php, ça fonctionnait pas alors j'ai juste voulu lancer un script qui faisait un :
    exec('echo "CRONTAB" | tee -a test.txt');

    Ce script en le lançant en ligne de commande fonctionne. Je me suis dit que peut-être c'était à cause du fait que ce soit du php. ALors j'ai fait un meme script qui fait la meme chose en .sh
    En ligne de commande ça marche, pas en CRON.

    J'ai à de multiples occasion mis des taches en CRON sur la PROD et ça fonctionne, pas en environnement de qualif. Donc peut-etre que CRON n'est pas activé ? Et bien si, un petit ps -es | grep cron et j'ai bien mon CRON.

    Je sais plus quoi faire... Voici mon CRON :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    52 11 * * * /home/www/qualif/htdocs/test_dev/test.sh
    Mon test.sh est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/bin/bash
    echo "CRONTAB" | tee -a test.txt
    Si dans le répertoire test_dev, je tape ./test.sh j'ai bien un "CRONTAB" en plus dans mon test.txt..

    Et en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    52 11 * * * /home/www/qualif/htdocs/test_dev/test.sh 2>/home/www/qualif/htdocs/test_dev/cron.txt
    Mon fichier cron.txt ne se créé pas..

    Merci d'avance pour votre aide précieuse.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    deja ton tee sert à rien

    echo "dfdsghsgj" > /tmp/fichier suffitensuite coté cron tu fais un 2> donc seul la sortie d'erreur hors un echo ne genere pas d'erreur donc il est normal que ton fichier cron.txt ne soit pas crée...

    en plus tu peux tester sans avoir un script ....
    et lancer directement

    .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    22 12 * * * echo "test".$(date +\%Y\%m\%d) > /tmp/cron.txt
    si ton fichier se crée non vide c'est que ton cron fonctionne parfaitement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut
    Merci frp31 de ta réponse !

    Oui le tee ne sert à rien c'est vrai.
    J'ai donc fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "test".$(date +\%Y\%m\%d) > cron.txt
    et le cron.txt s'est bien crée dans le répertoire. Je l'ai effacé, et j'ai mis la ligne de commande en Crontab.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    22 14 * * * echo "test".$(date +\%Y\%m\%d) > /home/www/qualif/htdocs/test_dev/cron.txt
    Le fichier cron.txt ne s'est pas crée...
    Si je fais j'ai ça en réponse :
    monuser 23810 23029 0 14h23 pts/0 00:00:00 grep cron

    En fait je viens de me rendre compte que c'est processus du grep qui est trouvé et non le cron.

    Donc le CRON n'est pas activé ? Si c'est le cas, comment le faire ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut
    Je viens de faire un sur le user root et la j'ai bien le procéssus du cron trouvé..
    J'ai ça en résultat :

    root 10102 1 0 2013 ? 00:01:48 /usr/sbin/cron

    Dois-je en conclure que la dernière utilisation du cron fut en 2013 ? Faudrait-il juste le redémarrer ?

    Merci d'avance !

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    bonne analyse pour le 'grep' ....
    c'est le coup classique...

    tu peux effectivement redemarrer ton processus cron...


    je suppose selon ta distrib /etc/init.d/crond restart ou stop puis start

    vérifies aussi que ce soit pas anacron à la place de cron ou crond (là encore ça dépand des distribs) mais ça se repère facilement.

    au pire il y a surement un SXXcrond ou cron ou anacron dans un /etc/rc.*/ que tu peux utiliser pour démarrer aussi ... mais en principe c'est juste un lien spécial pour le boot/shutdown vers /etc/init.d/crond

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut
    frp31 merci pour ton aide !


    Donc mon boss m'a dit attend je connais rien mais je vais faire un truc, il a tapé "reboot" ça a redémarrer le serveur et la cron marche lol !

    Bon bah problème résolu

    La prochaine fois ce sera en mode bourrin aussi

    Merci pour ton aide en tout cas !

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

Discussions similaires

  1. Impossible de lancer une application graphique
    Par Arnaud F. dans le forum Debian
    Réponses: 3
    Dernier message: 28/11/2006, 11h58
  2. [VBA-W] Impossible de lancer une macro via AddIns.Add
    Par massif dans le forum VBA Word
    Réponses: 1
    Dernier message: 06/09/2006, 15h52
  3. Shell - Impossible de lancer une commande
    Par marocleverness dans le forum Linux
    Réponses: 2
    Dernier message: 05/06/2006, 10h14
  4. Problème pour lancer une tâche de fond
    Par jessie dans le forum Administration système
    Réponses: 3
    Dernier message: 12/02/2006, 19h50
  5. [Eclipse 3.1] Impossible de lancer une application graphique
    Par pugnator dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 11/09/2005, 12h48

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