📜  python-crontab 在特定时间调度 (1)

📅  最后修改于: 2023-12-03 15:34:14.105000             🧑  作者: Mango

Python-Crontab 在特定时间调度

Python-Crontab 是一个用于在 Python 程序中管理 crontab 任务的库。使用 Python-Crontab 可以轻松地创建、删除和列出 crontab 任务。

安装

可通过 pip 安装 Python-Crontab:

pip install python-crontab
创建 crontab 任务

以下示例演示如何创建一个每天早上 6 点运行的 crontab 任务:

from crontab import CronTab

my_cron = CronTab(user='username')
job = my_cron.new(command='python3 /path/to/your/program.py')

# 每天早上 6 点运行
job.setall('0 6 * * *')

my_cron.write()
删除 crontab 任务

要删除 crontab 任务,首先需要获取要删除的任务对象,然后将其从 crontab 中删除:

from crontab import CronTab

my_cron = CronTab(user='username')

# 获取要删除的任务对象
job = my_cron.find_command('python3 /path/to/your/program.py')

my_cron.remove(job)
my_cron.write()
列出 crontab 任务

您可以使用以下代码列出用户的所有 crontab 任务:

from crontab import CronTab

my_cron = CronTab(user='username')

for job in my_cron:
    print(job)
结论

Python-Crontab 是一款简单易用的库,可以轻松地创建、删除和列出 crontab 任务。如果您想在 Python 程序中管理 crontab 任务,Python-Crontab 绝对是您的首选。