1

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

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

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

  2. 我知道 pypi 上有很多 Linux Daemon 的 3rd 方包,有人有偏好吗?

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

    • STATUS - 通知作业是否在机器 X 上运行
    • TURNOFF - 结束服务(如果可以的话)
    • TURNON - 在机器上打开服务(如果可以的话)

抱歉,问题范围很广,但我是 Linux 新手。

谢谢

4

1 回答 1

1

您有许多不同的选择,但一般来说,您需要研究 Python 之外的 Linux 方面,以决定什么是有意义的。您选择的 Linux 发行版也会有所不同,因为它们中的一些默认使用不同的服务管理框架。我个人倾向于喜欢upstart,它有简单直接的配置文件,并且默认情况下在 Ubuntu 中也有。看看这个博客(不是我的),它很好地概述了一些不同的选项。

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

于 2013-03-13T18:55:56.143 回答