我准备了一个 py 脚本,每天更新一次我的 Django 数据库。尝试使用 Crontab 和 python 来运行 py 脚本。
0 1 * * 4 /usr/bin/python3 /home/user/folder1/script1.py
0 2 * * * /usr/bin/python3 /home/user/folder1/folder11/script2.py
Crontab 可以毫无问题地运行第一个脚本。但是它无法运行第二个脚本。
我可以通过 python venv 环境执行第二个 py 脚本,没有任何错误
如何读取这个 cronjob 的错误?有谁遇到过这个问题吗?你是怎么解决的?
答案1
您应该从 crontab 执行中重定向标准输入和标准错误,如下所示:
0 2 * * * /usr/bin/python3 /home/user/folder1/folder11/script2.py > /tmp/script2.log 2>&1
然后,一旦运行失败,请查看 /tmp/script2.log 了解原因。