如何使crontab运行我的脚本的新版本

时间:2019-05-10 07:09:22

标签: cron

我目前在debian系统上运行python脚本。现在由于某些原因,我更改了此脚本并更新了cron,但没有任何更改。另外,我尝试将此cron保存到其他文件中,并创建新的cron-出现作业行,但脚本不起作用。

CRON[22310] (root) CMD ( /usr/bin/python /home/radmin/test/test.py)

从/ etc / crontab中获得新脚本:

*/1 * * * * root /usr/bin/python /home/radmin/test/test.py

对于旧脚本:

*/1 * * * * root python /home/radmin/base.py

脚本无需cron即可正确运行。

尝试重新启动和重新加载cron。

2 个答案:

答案 0 :(得分:0)

cron似乎无法识别您添加的root命令。

尝试使用sudo crontab -e打开cron,然后添加代码:

*/1 * * * * /usr/bin/python /home/radmin/test/test.py

通过使用sudo打开它,会将其添加到root用户cron作业中。

答案 1 :(得分:0)

问题出在python代码中。 Crontab还可以。我正在使用python lib“ requests”,并且有一种获取后请求内容的方法-“ .text”,因此该方法不想在cron中运行(运行时出现空错误日志)(仍然不知道为什么) )。因此,将.text更改为.content可以解决此问题。