2017-07-17 2 views
0

J'ai vérifié beaucoup de messages avec le même titre, mais je n'arrive pas à faire fonctionner mon python via cron. J'ai déjà plusieurs scripts cron, qui s'exécutent bien, mais pas python.Crontab n'exécute pas mon script python usi.py

Crontab s'exécute en tant que root.

I ajoutés à la suite des lignes à crontab:

SHELL=/bin/bash 
PATH=/usr/local/bin:/usr/bin:/bin 

J'ai cette ligne pour l'exécution en crontab:

* * * * * cd /var/www/usi/; /usr/local/bin/python3.6 /var/www/usi/usi.py 

J'ai essayé beaucoup de variations:

  • ajouté sudo devant lui pour fonctionner comme un utilisateur différent
  • ajouté bash à la ligne
  • exécuté le profil de l'utilisateur avant etc etc

Aucun résultat. Aucune erreur dans le journal système.

Des idées?

En utilisant Debian8

+4

Essayez d'utiliser '' && au lieu de la séparation-virgule - de cette façon si vous ne répertoire changer au moins vous obtenez une erreur appropriée dans votre .? log crontab – zwer

+0

Quel système d'exploitation et quelle version utilisez Quel fichier que vous contient votre crontab – Cyrus

+0

changé rien de mal à syslog J'utilise:.. Debian 8. crontab sous/var/spool/cron/crontabs/root – Amyntor

Répondre

0

Je trouve l'erreur tout en mettant la tâche cron dans un script shell séparé. J'ai exécuté le script via cron et j'ai eu une erreur. Simple faute de frappe. A vu maintenant une erreur avant dans syslog. :-(

Il exécute bien avec cela dans crontab maintenant:

SHELL=/bin/bash 
PATH=/usr/local/bin:/usr/bin:/bin 

* * * * * cd /var/www/usi/ && /usr/local/bin/python3.6 /var/www/usi/usi.py