在 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
中
我写了一个简单的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
中