Python Windows 服务到守护进程服务

标签 python linux daemon pywin32

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

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

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

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

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

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

很抱歉提出了广泛的问题,但我是 Linux 菜鸟。

谢谢

最佳答案

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

欢迎来到 Linux 的狂野世界,乍一看似乎很奇怪,但它真的很有趣!

关于Python Windows 服务到守护进程服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386969/

相关文章:

python - Python 中的同时循环

python - 通过调用打印 $env :myVar=myvalue 的 python 脚本在 powershell 中设置环境变量

C UDP服务器访问问题

linux - 如何让我的 Golang Web 服务器在后台运行?

http - 为什么选择 FastCGI 而不是使用编译语言或守护进程的 CGI

python - 查找同级元素的文本,其中原始元素与特定字符串匹配

python - Django Nginx Gunicorn = 504 超时

python - makemigrations reponses 指定 app_label 时未检测到任何更改

linux - 将 arecord 与 aconv 一起使用时出现不受欢迎的延迟

python - 守护进程在 Python 中的工作实现