我编写了一个 Python 脚本来检查某个电子邮件地址并将新电子邮件传递给外部程序。我怎样才能让这个脚本 24/7 执行,例如在 Linux 中把它变成守护进程或服务。我是否还需要一个永远不会在程序中结束的循环,还是可以通过多次重新执行代码来完成?
您在这里有两个选择。
进行适当的 cron 作业 来调用您的脚本。Cron 是 GNU/Linux 守护程序的通用名称,它根据您设置的计划定期启动脚本。您将脚本添加到 crontab 中或将符号链接放置到特殊目录中,守护程序将处理在后台启动它的工作。您可以在 Wikipedia上阅读更多内容。有多种不同的 cron 守护程序,但您的 GNU/Linux 系统应该已经安装了它。
使用某种 python 方法 (例如库)让您的脚本能够自行守护进程。是的,它需要一个简单的事件循环(您的事件是定时器触发,可能由睡眠功能提供)。
我不建议您选择 2.,因为实际上您会重复 cron 功能。Linux 系统范式是让多个简单的工具交互并解决您的问题。除非有其他原因需要您制作守护程序(除了定期触发),否则请选择其他方法。