在 raspbian 上自动启动具有容错功能的 python 服务

Automatically start a python service on raspbian with fault tolerance

我写了一个简单的linuxpython服务。该服务响应以下命令:[python service.py start] [python service.py stop] [python service.py restart]

现在我希望服务随树莓派自动启动,并且我希望它在出现故障时自动重启。 树莓派运行 raspbian OS(基于 Debian)。

我读到我必须写一个 /etc/init.d 脚本才能用覆盆子启动 service.py 而且我必须在 /etc/init 选项卡中放置一个规则为了在出现故障时重新启动 service.py。

这样做对吗?有什么建议吗?

为什么不直接制作

wrapper.py

while True:
    os.system("python my_service.py")

这可能不是“正确的方式”

但这是一个非常简单的方法...

您可以使用 upstart:

一个非常基本的示例如下所示 /etc/init/service.conf:

start on startup

# Automatically restart process if crashed
respawn

exec python service.py start

您需要的所有信息都在上面的 link 和 upstart cookbook