簡體   English   中英

使用python_crontab安排的作業無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM