从Python服务运行进程,并在服务重新启动后使其保持活动状态
我使用Python创建了一个Linux服务。该服务可以使用从Python服务运行进程,并在服务重新启动后使其保持活动状态,python,linux,Python,Linux,我使用Python创建了一个Linux服务。该服务可以使用Popen运行/终止外部进程。 但有一个小问题:服务重启后,运行的进程死亡 一些样品 pyservice.service(单位文件): [服务] ExecStart=/opt/pyservice/service.py service.py: 。。。 subprocess.Popen('server.sh') ... server.sh: /usr/bin/java-server-jar./Application.jar& 会发生
Popen
运行/终止外部进程。
但有一个小问题:服务重启后,运行的进程死亡
一些样品
(单位文件):pyservice.service
[服务] ExecStart=/opt/pyservice/service.py
:service.py
。。。 subprocess.Popen('server.sh') ...
:server.sh
/usr/bin/java-server-jar./Application.jar&
pyservice
运行了几个server.sh
实例。
ps-aef--forest
向我展示
python3.6/opt/pyservice/service.py
\_[server.sh]
/usr/bin/java-server-jar./Application.jar
/usr/bin/java-server-jar./Application.jar
如果我杀死service.py
,我的Application.jar
也会被杀死
我期待什么?
在service.py
kill或pyservice
重新启动server.sh
后,将运行
我已经试过什么了?
os.system
、subprocess.Popen
、nohup
、和
及其参数的不同组合
我做错了什么