我正在使用 Ubuntu 16.04,我在后台有一个 python 运行进程
python myFunction.py
有时,myFunction
进程会因未知原因被杀死,但是,我想自动重新启动它。我有多个 python 进程在后台运行,我不知道哪个运行myFunctions.py
(例如通过使用pgrep
命令)。
可能吗?python myFunction.py
每当运行它的python进程被杀死时,我可以制作一个bash或python脚本来重新启动命令吗?
我正在使用 Ubuntu 16.04,我在后台有一个 python 运行进程
python myFunction.py
有时,myFunction
进程会因未知原因被杀死,但是,我想自动重新启动它。我有多个 python 进程在后台运行,我不知道哪个运行myFunctions.py
(例如通过使用pgrep
命令)。
可能吗?python myFunction.py
每当运行它的python进程被杀死时,我可以制作一个bash或python脚本来重新启动命令吗?
您可以查看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
我希望这能帮到您