如何在 Windows 中创建 python 守护进程?

如何在 Windows 中创建 python 守护进程?

我想在 Windows 中创建一个名为 的 Python 守护进程daemon.py

有一个a.py用于备份的文件。我想每小时将此文件作为后台进程运行一次。一小时后,它daemon.py应该会自动调用a.py,然后每小时后它应该再次执行相同的操作。

此外,此守护进程需要一直运行。如果用户错误地删除了此守护进程,它应该自动启动,并且它应该在窗口启动后自动启动。

我尝试了很多种情况但仍然无法获得正确的代码。

有人能帮我解决这个问题吗?

答案1

正如 bubu 所建议的,请考虑使用 Windows 任务计划程序。虽然 crond 可用,但任务计划程序已经存在并且是 Windows 的一部分。

使用任务计划程序 Windows UI 进行设置,或者您的脚本可以使用命令行。使用 at 命令安排和管理任务。

使用 TS,安排守护程序脚本每小时执行一次。如果任务失败,还可以设置任务是否继续运行。

祝你好运。

答案2

其中一种方法是使用 Windows 中的任务计划程序。它的缺点是它不像 Unix 中的 cron 守护程序那样灵活。例如,您无法指定每小时活动。

我推荐的另一种方法是使用 Windows 的 crond。(http://cronw.sourceforge.net/)如果您在设置时遇到问题,请在此处询问

编辑:任务调度程序指定每小时,甚至每分钟的行为。只是我看得不够仔细。谢谢你的指出。

相关内容