在Python中使用python-crontab创建crontab?

0 投票
1 回答
1499 浏览
提问于 2025-04-18 08:51

我正在尝试通过一个Python脚本来给系统用户的定时任务(crontab)添加一行代码,这个脚本使用了一个叫做python-crontab的包。我的定时任务文件还不存在,当我运行这段代码时,什么都没有发生(没有错误,也没有结果,也没有创建定时任务文件):

from crontab import CronTab

cron = CronTab(user=True)
# cron = CronTab(user='my_user') I tried this line too without any results

job = cron.new(command='python3 /opt/my_script.py')

job.minute.on(2)
job.hour.on(12)

True == job.is_valid()

我是不是漏掉了什么?

1 个回答

3

你需要保存这个定时任务,其他的都没问题:

#!/bin/python 

from crontab import CronTab

cron = CronTab(user=True)

job = cron.new(command='python3 /opt/my_script.py')
job.minute.on(2)
job.hour.on(12)

cron.write()

撰写回答