Linux“at”任务调度程序是不是有python模块
Posted
技术标签:
【中文标题】Linux“at”任务调度程序是不是有python模块【英文标题】:Is there a python module for the Linux "at" task schedulerLinux“at”任务调度程序是否有python模块 【发布时间】:2019-06-26 20:31:07 【问题描述】:免得我重新发明***......再次:
是否有用于标准 linux“at”任务调度程序的 python 接口、API 或模块?我试过在互联网上搜索,但搜索“at”这个词有点没用:-)
我的目的是让 python 脚本处理相同的数据并构建一个 shell 文件。然后使用子进程调用让“at”将作业文件安排在特定的日期和时间。如果 python 检测到它在 Windows 上运行,我将使用“Schtasks.exe”具有类似的功能。最后,python 脚本退出......让系统调度程序负责运行作业文件。
2019 年 7 月 1 日更新: 发现了一个有趣的“at”怪癖。 在“at”命令行上调用的文件(即脚本或 shell 文件)不需要标记为“可执行”以便由“at”运行。
郑重声明:我正在运行 Linux Mint 19.1
【问题讨论】:
一些选项:schedule
, Celery
标准模块sched,外部模块schedule,APScheduler
我相信“计划”需要 python 脚本启动并运行 24/7。我更喜欢使用系统中已经内置的调度程序。
previous_comment = previous_comment.replace ("schedule", "all of the above")
【参考方案1】:
您可以通过不同的方法实现这一点:
编写您的 python 脚本。 使用 bash 文件调用此脚本。 使用 crontab 任务安排 bash 文件。【讨论】:
我对 cron 的主要反对意见是“cron -e”调用系统编辑器,它是“vi”或“nano”的某种化身。最后,cron 适合重复任务,但在特定日期运行有点麻烦。 “at”更适合这种情况。以上是关于Linux“at”任务调度程序是不是有python模块的主要内容,如果未能解决你的问题,请参考以下文章