小编典典

如何使 Python 脚本像 Linux 中的服务或守护程序一样运行

all

我编写了一个 Python 脚本来检查某个电子邮件地址并将新电子邮件传递给外部程序。我怎样才能让这个脚本 24/7 执行,例如在 Linux
中把它变成守护进程或服务。我是否还需要一个永远不会在程序中结束的循环,还是可以通过多次重新执行代码来完成?


阅读 73

收藏
2022-06-21

共1个答案

小编典典

您在这里有两个选择。

  1. 进行适当的 cron 作业 来调用您的脚本。Cron 是 GNU/Linux 守护程序的通用名称,它根据您设置的计划定期启动脚本。您将脚本添加到 crontab 中或将符号链接放置到特殊目录中,守护程序将处理在后台启动它的工作。您可以在 Wikipedia上阅读更多内容。有多种不同的 cron 守护程序,但您的 GNU/Linux 系统应该已经安装了它。

  2. 使用某种 python 方法 (例如库)让您的脚本能够自行守护进程。是的,它需要一个简单的事件循环(您的事件是定时器触发,可能由睡眠功能提供)。

我不建议您选择 2.,因为实际上您会重复 cron 功能。Linux
系统范式是让多个简单的工具交互并解决您的问题。除非有其他原因需要您制作守护程序(除了定期触发),否则请选择其他方法。

2022-06-21