我在 Fedora 环境中为 root 用户设置了一个 cronjob,如下 - 我希望它按照计划每天晚上 8 点运行。
[root@fedora gp89853]# crontab -l
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_eng.py
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_fre.py
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_ger.py
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_hu.py
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_ita.py
0 20 * * * /home/gp89853/Desktop/codes/jurico/jurico_spa.py
但是 cronjob 没有运行。我尝试使用 pgrep cron 检查 cronjob 是否正在运行,并且给出 pid 2333。
[root@fedora gp89853]# ps -ef | grep crond
root 2333 1 0 19:57 ? 00:00:00 /usr/sbin/crond -n
手动运行文件就可以了。没有错误,但 cron 不运行。 做了很多事情重新启动并重新启动服务,仍然没有运气,脚本应该按预期工作。请问有什么建议吗?
我去过那里。我试图每天早上 7 点运行一个脚本。手动运行时它工作得很好,但每天早上 7 点它似乎就死机了。我解决这个问题的方法是将我使用的每个路径从相对路径转换为绝对路径。例如。从在脚本中使用“file.txt”,到使用“/home/username/.../folder_of_used_file/file.txt”。从那时起,脚本每天早上 7 点都保持良好运行。显然,这个解决方案有效,因为我的脚本使用路径。除非您的脚本使用如上例所示的路径,否则这不会有帮助。如果这没有帮助,请随意评论我的答案。我会尽力帮忙!