[Crontab] Execution impossible
Jaime
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
Bonjour à tous,
je débute sur Linux, et je souhaiterai planifier le lancement d'un script par Crontab.
Je suis donc passé par la commande "crontab -e" afin de rajouter ma tâche.
Voici le contenu du fichier :
17 16 * * 5 sh /home2/step/script_import.sh
Je pense que ma syntaxe est correcte et je précise que le script s'exécute parfaitement via une exécution manuelle.
J'ai donc épluché les forums afin de trouver une solution. J'ai tenté de redémarrer le service, mais cela n'a rien changé.
le ps -ef | grep cron me donne :
root 18676 1 0 16:13 ? 00:00:00 crond
root 18893 32663 0 16:27 pts/0 00:00:00 grep cron
et le crontab -l me donne :
17 16 * * 5 sh /home2/step/script_import.sh
Cela semble donc bien pris en compte.... (je suis en root pour info)
Merci d'avance pour votre aide,
Cordialement,
je débute sur Linux, et je souhaiterai planifier le lancement d'un script par Crontab.
Je suis donc passé par la commande "crontab -e" afin de rajouter ma tâche.
Voici le contenu du fichier :
17 16 * * 5 sh /home2/step/script_import.sh
Je pense que ma syntaxe est correcte et je précise que le script s'exécute parfaitement via une exécution manuelle.
J'ai donc épluché les forums afin de trouver une solution. J'ai tenté de redémarrer le service, mais cela n'a rien changé.
le ps -ef | grep cron me donne :
root 18676 1 0 16:13 ? 00:00:00 crond
root 18893 32663 0 16:27 pts/0 00:00:00 grep cron
et le crontab -l me donne :
17 16 * * 5 sh /home2/step/script_import.sh
Cela semble donc bien pris en compte.... (je suis en root pour info)
Merci d'avance pour votre aide,
Cordialement,
A voir également:
- [Crontab] Execution impossible
- Le service spouleur d'impression local n'est pas en cours d'exécution - Guide
- Microsoft excel attend la fin de l'exécution d'une action ole d'une autre application ✓ - Forum Word
- Net user des erreurs ont affecté l'exécution de la commande - Forum Windows
- Processus d'execution client serveur - Forum Windows 10
- Il permet l’exécution des logiciels applicatifs et gère l’utilisation des ressources matérielles (mémoire, processeur, périphériques). - Forum Pilotes (drivers)
8 réponses
Salut,
Quel système ?
Quelle distrib ?
Que contient ton script ?
Les chemins des exécutables et des répertoires sont-ils bien absolus ?
Essaye avec '/bin/sh' :
Ou en rendant ton script exécutable :
Puis :
Quel système ?
Quelle distrib ?
Que contient ton script ?
Les chemins des exécutables et des répertoires sont-ils bien absolus ?
Essaye avec '/bin/sh' :
17 16 * * 5 /bin/sh /home2/step/script_import.sh
Ou en rendant ton script exécutable :
chmod u+x /home2/step/script_import.sh
Puis :
17 16 * * 5 /home2/step/script_import.sh
Salut jipicy,
merci de l'aide. Pour répondre à tes questions, je suis sous RedHat Enterprise 3.0AS.
Mon script me permet de scinder un fichier XML en plusieurs parties, avec coupure "propre" + reconstitution des balises.
Celui-ci fonctionne correctement par lancement manuel.
J'ai également tenté de planifier un "echo" tout bête dans le crontab mais je n'ai eu aucun résultat.
Je viens de tester le CHmod + /bin/sh et cela n'a rien changé, pas de signe d'execution.
Je me demande si mon contrab est bien actif, et si le fichier que j'édite est le bon...
merci de l'aide. Pour répondre à tes questions, je suis sous RedHat Enterprise 3.0AS.
Mon script me permet de scinder un fichier XML en plusieurs parties, avec coupure "propre" + reconstitution des balises.
Celui-ci fonctionne correctement par lancement manuel.
J'ai également tenté de planifier un "echo" tout bête dans le crontab mais je n'ai eu aucun résultat.
Je viens de tester le CHmod + /bin/sh et cela n'a rien changé, pas de signe d'execution.
Je me demande si mon contrab est bien actif, et si le fichier que j'édite est le bon...
hello
si elle n'est pas redirigée, la sortie d'un echo dans un job cron ne va pas s'afficher.
ajouter cette ligne dans crontab pour vérifier si cron fonctionne:
* * * * * sh date >> /tmp/log1
un job cron ne fait pas de login, peut-être te manque-t-il des variables, ajouter au début du script:
source ~/.bashrc
si elle n'est pas redirigée, la sortie d'un echo dans un job cron ne va pas s'afficher.
ajouter cette ligne dans crontab pour vérifier si cron fonctionne:
* * * * * sh date >> /tmp/log1
un job cron ne fait pas de login, peut-être te manque-t-il des variables, ajouter au début du script:
source ~/.bashrc
Salut dubcek,
merci pour ton aide, le crontab execute en effet bien la tâche
* * * * * sh date >> /tmp/log1
donc apparement le cron fonctionne correctement.
merci pour ton aide, le crontab execute en effet bien la tâche
* * * * * sh date >> /tmp/log1
donc apparement le cron fonctionne correctement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mettre des traces (date ou echo) dans le script et capturer tous les messages
17 16 * * 5 sh /home2/step/script_import.sh >>/tmp/log2 2>&1
Ok super, j'ai réussi à cerner le problème.
A un moment, je fais une copie d'un fichier vers mon repertoire /home2/step/, où je traite ensuite ce fichier.
Le script en question que je tente d'exécuter :
#!/bin/bash
set -xv
mv -f /home2/pourtous/french-B2C-Shops.xml french-B2C-Shops.xml
Voilà le résultat dans le fichier de sortie : "mv: writing 'french-B2C-Shops.xml': No space left on device"
Quand j'exécute ce même script à la main, la copie se fait pourtant bien...
A un moment, je fais une copie d'un fichier vers mon repertoire /home2/step/, où je traite ensuite ce fichier.
Le script en question que je tente d'exécuter :
#!/bin/bash
set -xv
mv -f /home2/pourtous/french-B2C-Shops.xml french-B2C-Shops.xml
Voilà le résultat dans le fichier de sortie : "mv: writing 'french-B2C-Shops.xml': No space left on device"
Quand j'exécute ce même script à la main, la copie se fait pourtant bien...
Avec df, j'ai bien suffisament d'espace sur le home2 (48g de libre, le fichier en fait 2 environ).
Il est bien exécuté sous root.
Il est bien exécuté sous root.