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 № 1Per 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.