0

我正在使用 Ubuntu 16.04,我在后台有一个 python 运行进程

python myFunction.py

有时,myFunction进程会因未知原因被杀死,但是,我想自动重新启动它。我有多个 python 进程在后台运行,我不知道哪个运行myFunctions.py(例如通过使用pgrep命令)。

可能吗?python myFunction.py每当运行它的python进程被杀死时,我可以制作一个bash或python脚本来重新启动命令吗?

4

1 回答 1

1

您可以查看Supervisord(来自其自己的文档):

一种客户端/服务器系统,允许其用户监视和控制类 UNIX 操作系统上的许多进程

Supervisord 将检查您的脚本。如果它崩溃,它将再次重新启动它。如果您的覆盆子重新启动,它将确保脚本在启动后自动启动。

它基于这样格式的配置文件工作(文档中的更多信息):

[program:myFunction]
command=/path_to_script/myFunction.py
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/myFunction.log
stderr_logfile=/var/log/myFunction.error.log
directory=/path_to_script

我希望这能帮到您

于 2017-10-27T10:51:36.523 回答