我写了一个简单的linux python服务。该服务响应以下命令:[python service.py start] [python service.py stop] [python service.py restart]
现在我希望服务自动从覆盆子开始,我希望它在出现故障时自动重启。 树莓运行raspbian OS(基于Debian)。
我读到我必须编写一个/etc/init.d脚本才能使用raspberry启动service.py而不必在/ etc / inittab中放置规则以重新启动service.py如果有错误。
这是正确的方法吗?有什么建议吗?
答案 0 :(得分:2)
您可以使用upstart:
一个非常基本的例子类似于以下/etc/init/service.conf
:
start on startup
# Automatically restart process if crashed
respawn
exec python service.py start
您需要的所有信息都在上面的链接和upstart cookbook
中答案 1 :(得分:1)
为什么不制作
while True:
os.system("python my_service.py")
它可能不是"正确的方式"
但这是一个非常简单的方法......