首页 文章

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

提问于
浏览
1

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

现在我希望服务自动从覆盆子开始,我希望它在出现故障时自动重启 . 树莓运行raspbian OS(基于Debian) .

我读到我必须编写一个/etc/init.d脚本以启动带有覆盆子的service.py而不是我必须在/ etc / inittab中放置规则以便重新启动service.py故障 .

这是正确的方法吗?有什么建议吗?

2 回答

  • 2

    你可以使用upstart

    一个非常基本的例子就像下面的 /etc/init/service.conf

    start on startup
    
    # Automatically restart process if crashed
    respawn
    
    exec python service.py start
    

    您需要的所有信息都在上面的链接中upstart cookbook

  • 1

    为什么不做

    wrapper.py

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

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

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

相关问题