Python Windows服务转为守护进程服务

1 投票
1 回答
557 浏览
提问于 2025-04-17 18:56

我写了多个Python的Windows服务,现在需要把它们移植到Linux上。

这些服务会不断重复工作,直到一个结束标志被触发,表示要停止工作。这就像Windows中的任何服务一样,它使用pywin32库来实现启动、停止和重启的方法,跟Windows的框架连接起来。在Linux中有没有类似的框架呢?我找不到相关的文档。

  1. 在开发Linux服务(守护进程)时,有没有什么模式可以遵循?如果有,我可以在哪里找到这些资源?

  2. 我知道在pypi上有很多第三方的Linux守护进程包,有人有推荐的吗?

  3. 有没有办法查看另一个Linux机器上的服务是否在运行?可以远程启动和停止Linux机器上的服务吗?如果不能检查Linux中的服务是否在运行,我在想可以创建一个服务器,接受各种命令,比如:

    • STATUS - 告诉我机器X上是否有工作在运行
    • TURNOFF - 结束服务(如果可以的话)
    • TURNON - 启动机器上的服务(如果可以的话)

抱歉问了这么多问题,但我对Linux还很陌生。

谢谢

1 个回答

1

你有很多不同的选择,但一般来说,你需要关注一下Linux这边的事情,而不仅仅是Python,这样才能决定什么是合适的。你选择的Linux版本也很重要,因为有些版本默认使用不同的服务管理框架。我个人比较喜欢upstart,因为它的配置文件简单明了,而且在Ubuntu中默认就有。你可以看看这篇博客(不是我的),它对一些不同的选项做了很好的概述。

欢迎来到疯狂的Linux世界,刚开始可能会觉得有点奇怪,但其实非常有趣!

撰写回答