python - 如何使用 systemd 永远运行 python 脚本并在树莓派 3 上中途死掉时重新启动?

标签 python python-2.7 raspberry-pi raspberry-pi3 systemd

我读到过,upstart 已经过时,有利于树莓派 3 的 systemd。

我的问题是如何运行 python 脚本:

a) 永远除非我手动杀死它 b) 如果由于某种异常而死机或自动停止运行,可以重新启动,无需任何人为干预

我的 python 脚本本身已经在使用 schedulewhile True 循环等模块来保持每隔几秒运行某些作业。

我只是担心它会在一段不确定的时间后死亡/停止(它确实如此)。

如果它停止了,我只想让它重新启动。

目前,我通过双击脚本在 Python IDLE (2.7) 中打开来运行脚本,然后运行模块。

运行和打开 python 脚本并让它连续不间断运行,然后在它因某种原因死亡/停止时自动重新启动的最佳方法是什么?

看这张照片,它在凌晨 5 点左右突然自行停止

enter image description here

最佳答案

我认为你应该看看Python Supervisor。 Supervisor 将在发生崩溃甚至机器重新启动时管理重新启动。

http://supervisord.org/

关于python - 如何使用 systemd 永远运行 python 脚本并在树莓派 3 上中途死掉时重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42603564/

相关文章:

python - 检查列表中至少有一个关键字实例

c - 与 Supervisord 一起使用非连续程序

flutter - 如何从 flutter 移动应用程序控制 Raspberry pi?

python - 有没有办法返回/打印不带引号或括号的列表项?

python - 如何在不触发事件的情况下禁用 QCheckBox?

python - 生成使用默认命名空间的 XML

python - Pandas-根据第一级 header 的名称重命名数据帧多级 header

python - PyUSB/Python 2.7 的类似 USB 功能

java - 如何自动将pdf表单域导出到xml

c - 从Linux内核模块访问/dev/mem