gpt4 book ai didi

python - 使用 python_crontab 计划的作业不起作用

转载 作者:行者123 更新时间:2023-12-04 19:15:05 25 4
gpt4 key购买 nike

我正在使用以下 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

关于python - 使用 python_crontab 计划的作业不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com