2 votes

Crontab et script

J'ai debian linux. J'ai créé à partir de l'utilisateur crontab -e ce texte :

0   * * * * python /home/user/CronLogic.py
15  * * * * python /home/user/CronLogic.py
30  * * * * python /home/user/CronLogic.py
45  * * * * python /home/user/CronLogic.py

*/1 * * * * date > /tmp/TEST

La dernière chaîne s'exécute correctement mais l'exécution de python script échoue avec :

/bin/sh: 1: /usr/bin/rcssserver: not found

Le code est le suivant :

#!/usr/bin/python
cmd ='/usr/bin/rcssserver'
err = open('CronLogicERRORS', 'a')
server = subprocess.Popen(cmdRes, shell=True, stderr=err)

Et l'erreur apparaît dans CronLogicERRORS dossier. Qu'est-ce qui ne va pas ? Sans cron, script fonctionne correctement.

4voto

Kevin Points 23308
cmd ='/usr/bin/rcssserver'
#                ^^^ Too many s's

En ce qui concerne votre cron l'utilisation :

Au lieu d'avoir la même ligne 4 fois, faites une ligne de 0,15,30,45 ou mieux encore */15 . Et votre */1 est redondant, tout simplement * est meilleur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X