我正在尝试让一个 Python 脚本每天运行两次 - 一次在早上 8:00,另一次在晚上 8:00。我希望将脚本输出存储到我电脑上的一个名为 LOG_{date-time}.txt 的 txt 文件中,这样我就可以查看“日志”文件,以防脚本出现问题。我设置了以下 cron 作业:
0 8,20 * * * python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt
设置 cron 作业后,我在晚上 8:00 之后检查了脚本,发现我的脚本尚未运行(我已将其设置为更新电子表格文件并在每次更新后留下时间戳)。
我自己做了一些故障排除,发现如果我运行没有输出部分的 cron 作业,它就可以工作(我还发现 cron 作业日志以 UTC 而不是我的系统时间输出,但那是另一个问题了):
0 8,20 * * * python3 /script/working/directory/Script.py
我是不是漏掉了什么?这不应该将脚本输出存储到文件中吗?我对这里的事情有点陌生,一直在努力学习,但我不知道该怎么做。如果能够存储脚本的输出以用于调试目的,那就太好了。
答案1
我可以假设的主要原因是日志路径不存在或者您没有权限写入日志路径。
尝试手动执行命令,而不是 cron
python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt
您很可能会在终端中看到该错误。