/ / Esecuzione di uno script Python come processo cron in FreeBSD - python, cron, freebsd

Esecuzione di uno script Python come un cron job in FreeBSD - python, cron, freebsd

Sono nuovo di FreeBSD. Ho appena impostato un server e installato Python 3.6. Ora voglio avere uno script Python eseguito ogni giorno alle 15h00, quindi ho cercato di impostare un'attività cron. Ma in qualche modo, l'attività cron non viene mai eseguita o mi sta dando errori. Dato che cron usa la posta per segnalare errori e la posta non sembra essere installata sul mio server, non ho idea se lo script sia effettivamente in esecuzione o non sia affatto in esecuzione. La riga aggiunta in / etc / crontab è la seguente:

0 15 * * * root /usr/local/bin/python3.6 /root/myscript.py

Dove / usr / local / bin è la directory in cui è installato python. Quando si esegue questo comando nella normale riga di comando, funziona perfettamente, ma con cron continua a non funzionare. Qualsiasi aiuto è il benvenuto

Grazie in anticipo

risposte:

1 per risposta № 1

Per eseguire il debug del tuo ambiente aggiungilo a /etc/crontab

* * * * * root env > ~/cronenv

Attendi il file ~/cronenv da creare (dopo un minuto) e avviare una nuova shell usando gli ambienti do:

env - `cat ~/cronenv` /bin/sh

Quindi chiama la tua sceneggiatura /usr/local/bin/python3.6 /root/myscript.py

Ciò contribuirà a testare / eseguire il debug del codice all'interno dello stesso ambiente cron sta usando.