Încerc să ruleze un script Python de două ori pe zi - o dată la 8:00 AM și din nou la 8:00 PM. Speranța mea era să stochez rezultatul scriptului într-un fișier txt de pe computerul meu numit LOG_{date-time}.txt, astfel încât să mă pot uita la fișierele „jurnal” în cazul în care ceva nu mergea bine cu scriptul. Am configurat următorul job cron:
0 8,20 * * * python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(data +"%d-%m-%Y")".txt
După ce am configurat lucrarea cron, am verificat scriptul după ora 20:00 și am observat că scriptul meu nu a rulat încă (l-am setat să actualizeze un fișier de foaie de calcul și să lase o ștampilă de timp după fiecare actualizare).
Am făcut un pic de depanare pe cont propriu și am constatat că, dacă aș rula jobul cron fără porțiunea de ieșire a acestuia, ar funcționa (am constatat, de asemenea, că jurnalele jobului cron sunt afișate în UTC în loc de ora mea de sistem, dar asta este o problemă pentru altă dată):
0 8,20 * * * python3 /script/working/directory/Script.py
Este ceva ce îmi lipsește aici? Nu ar trebui să stocheze scripturile de ieșire într-un fișier? Sunt puțin nou în ceea ce privește lucrurile de aici și am încercat să învăț pe măsură ce merg cu asta, dar nu sunt sigur unde să merg cu asta.Ar fi frumos să pot stoca rezultatul scriptului meu în scopuri de depanare.