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ď č. 1Ak 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.