【发布时间】:2017-05-19 20:33:45
【问题描述】:
我正在使用以下 python 代码在 ubuntu 中安排作业。
from crontab import CronTab
cron = CronTab(user='username')
job = cron.new(command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt')
job.setall('*/2 * * * *')
cron.write()
print(cron.render())
代码运行成功,渲染函数打印输出如下:
*/2 * * * * /usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt
但不知道这个作业在 ubuntu 中保存在哪里,而且作业在指定时间后没有运行/工作。
知道我做错了什么吗?
【问题讨论】:
-
您不需要管理员权限来更改 crontable 吗?
-
我可以使用 sudo crontab -e 命令编辑 crontab,并且我在我的 python 代码中使用了上面相同的用户。
-
所以您使用
sudo运行了您的 pyhton 脚本? -
这个 python 脚本正在被另一个 cron 作业触发。 cron作业的代码是:0 7 * * * /usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt
-
我的意思是:使用
sudo运行对应于sn-p 的python 脚本,而不是Invoicing 的东西。
标签: python python-3.x ubuntu cron crontab