[英]Jobs scheduled using python_crontab not working
我正在使用以下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中的保存位置,並且在指定的時間后該作業也無法運行/工作。
知道我在做什么錯嗎?
最后,我通過較小的更改解決了該問題。 這是從python正確創建cron作業的代碼:
cron = CronTab(user=True)
job = cron.new(comment='My_Unique_Job', command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt')
job.setall('*/2 * * * *')
cron.write()
使用它刪除具有相同ID的先前作業。
cron.remove_all(comment='My_Unique_Job')
完整的代碼將是:
cron = CronTab(user=True)
cron.remove_all(comment='My_Unique_Job')
job = cron.new(comment='My_Unique_Job', command='/usr/bin/python3 /home/(user)/Desktop/Schedular/ScheduleInvoicingUtility.py >> /home/(user)/Desktop/Schedular/Logs.txt')
job.setall('*/2 * * * *')
cron.write()
不要忘記導入CronTab:
from crontab import CronTab
使用pip安裝python_crontab。
pip install python_crontab
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.