Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python服务运行进程,并在服务重新启动后使其保持活动状态_Python_Linux - Fatal编程技术网

从Python服务运行进程,并在服务重新启动后使其保持活动状态

从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& 会发生

我使用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&
    
会发生什么? 我使用
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
及其参数的不同组合

我做错了什么