/ Spúšťanie python skriptu ako cron úlohy vo FreeBSD - python, cron, freebsd

Spúšťanie skriptu python ako cron úlohy vo FreeBSD - python, cron, freebsd

Som nový pre freeBSD. Len som nastavil server a nainštaloval python 3.6. Teraz chcem mať spustený skript pythonu každý deň o 15:00, takže som sa pokúsil nastaviť úlohu cron. Ale nejakým spôsobom, úloha cron nikdy nebeží alebo mi dáva chyby. Keďže cron používa poštu na hlásenie chýb a pošta sa nezdá byť nainštalovaná na môj server, nemám tušenie, či skript skutočne beží alebo nie je vôbec spustený. Riadok pridaný do súboru / etc / crontab je nasledujúci:

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

Kde / usr / local / bin je adresár, kde je nainštalovaný python. Pri spustení tohto príkazu v normálnom príkazovom riadku funguje perfektne, ale s cronom to nefunguje. Akákoľvek pomoc je vítaná

Vopred ďakujem

odpovede:

1 pre odpoveď č. 1

Ak chcete ladiť svoje prostredie, pridajte to /etc/crontab

* * * * * root env > ~/cronenv

Počkajte na súbor ~/cronenv (po minúte) a spustiť nový shell pomocou prostredia:

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

Potom zavolajte svoj skript /usr/local/bin/python3.6 /root/myscript.py

Pomôže to testovať / ladiť kód v rámci toho istého prostredia cron používa.