崩溃时自动重新启动Python bot?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

我正在使用ssh putty运行我的bot.py共享主机,但有时我的bot崩溃并停止工作,如何使它自动重新启动?

提问于
用户回答回答于

你可以在Python中使用循环中的异常处理:

while True:
    try:
        # code...
    except:
        pass
    else:
        break
用户回答回答于

在支持的操作系统上(Ubuntu15.04,Debian 8,CentOS 7,Fedora 15),你可以使用systemd (比cron更好)

编辑/etc/systemd/system/bot.service:

[Unit]
Description=<insert description here>
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/python <insert path to python file here>
Restart=on-failure

[Install]
WantedBy=multi-user.target
然后运行systemctl start bot,你可以以使用systemctl status bot

扫码关注云+社区

领取腾讯云代金券