用于守护程序服务的Python Windows服务

时间:2013-03-13 13:39:32

标签: python linux daemon pywin32

我已经编写了多个python windows服务,现在我需要将它们移植到Linux。

这些服务不断重复,直到引发终结标志,表明工作已停止。这就像windows中的任何服务一样,它使用pywin32库实现启动/停止/重启方法,以挂钩到windows的框架中。 Linux中是否有这些命令的框架?我找不到任何关于此的文件。

  1. 在开发Linux服务(守护进程)时是否有一个模式?如果是这样,我在哪里可以找到这些资源?

  2. 我知道pypi上的Linux守护进程有很多第三方软件包,有人有偏好吗?

  3. 有没有办法查看服务是否在不同的Linux机器上运行?你能远程启动和停止linux盒子上的服务吗? 如果您无法检查服务是否在linux中运行,我想要做的是创建一个接受各种命令的服务器,如:

    • 状态 - 通知机器X上是否正在运行作业
    • TURNOFF - 结束服务(如果可以的话)
    • TURNON - 在机器上转动服务(如果可以的话)
  4. 对于广泛的问题感到抱歉,但我是Linux菜鸟。

    由于

1 个答案:

答案 0 :(得分:1)

你有很多不同的选择,但总的来说,你需要在Python之外调查Linux方面,以决定什么是有意义的。您选择的Linux发行版也会产生影响,因为默认情况下,它们中的一些使用不同的服务管理框架。我个人倾向于喜欢upstart,它有简单的直接配置文件,默认情况下也存在于Ubuntu中。看一下这个blog(不是我的),它给出了一些不同选项的概述。

欢迎来到Linux的狂野世界,一开始可能看起来很奇怪,但它真的很有趣!