gpt4 book ai didi

python - 如何将 Python 包作为预定的守护进程运行?

转载 作者:太空狗 更新时间:2023-10-29 12:25:38 26 4
gpt4 key购买 nike

我已经创建了一个 Python 包并在 PyPI 上发布了它,比如 spamandeggs。这个包是跨平台的(Windows、GNU/Linux、MacOSX),旨在定期(比如每 5 分钟)用某些信息更新用户。该软件包可以通过命令 spamtheeggs 从命令行运行。

以下是我面临的问题:

问题 01:如何守护通过 spamtheeggs 命令运行的脚本?

问题:关注 this回答,我尝试在我的脚本中使用 schedule。这适用于调度,但执行不是守护进程。终端在整个过程中都处于忙碌状态。
我想知道一种守护 Python 包的方法。

问题02:如何将命令添加为定时执行的cron作业?

解决方案 01:一种方法是编写描述该过程的安装指南(使用 crontab -e 等编辑 crontab)。缺点:不吸引人。

解决方案 02:作为包的作者,我希望能够将此命令添加到用户的 crontab(显然是在得到用户的确认之后)。

选项:

  1. 编写一个 Python 脚本来安排另一个脚本(这可能吗?)
  2. 使用也可以守护进程的任务调度程序。

我想知道哪个选项是合适的(如果有的话)以及关于我如何着手处理它们的任何提示。

到目前为止我已阅读的资源列表:

注意:如果该解决方案适用于所有 3 个平台,我将不胜感激。
P.S:这是我第一次尝试 cron 和 daemon 作业。

最佳答案

python-deamon 包可以帮助你,它有两种模式:

python-deamon 没有文档,但我找到了一些可能对您有帮助的代码 http://www.programcreek.com/python/example/10392/daemon.DaemonContext

关于python - 如何将 Python 包作为预定的守护进程运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41868228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com