crontab
non riesce a eseguire uno script Python. La riga di comando che sto usando per eseguire lo script Python è ok.Crontab non riesce a eseguire lo script Python
Si tratta di soluzioni che avevo provato:
- aggiungere
#!/usr/bin/env python
nella parte superiore dellamain.py
- aggiungere
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
in cimacrontab
chmod 777
almain.py
file diservice cron restart
mio crontab è:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
*/1 * * * * python /home/python_prj/main.py
e il log in/var/log/syslog è:
Nov 6 07:08:01 localhost CRON[28146]: (root) CMD (python /home/python_prj/main.py)
e nient'altro.
Lo script main.py
chiama alcuni metodi da altri moduli sotto python_prj
, importa?
Chiunque può aiutarmi?
hai provato "/ usr/bin/env/python /home/python_prj/main.py" nel tuo comando cron? – Tjaart
Forse il tuo script sta andando in crash prima che possa ottenere qualcosa per qualsiasi ragione: mancanza di diritti, esecuzione nel cwd sbagliato? – Tjaart
Ho provato/usr/bin/env/python, ancora senza fortuna – yebw