服务中的Python子进程

服务中的Python子进程,python,service,subprocess,Python,Service,Subprocess,在作为服务运行的python脚本中,我需要启动一个linux命令。 下面是一个简单的python脚本,我们称之为serviceTest.py: import subprocess subprocess.Popen(["touch serviceTest"],shell:True) 然后我设置了以下服务 [Unit] Description= test of a service launching a unix command [Service] ExecStar

在作为服务运行的python脚本中,我需要启动一个linux命令。 下面是一个简单的python脚本,我们称之为serviceTest.py:

import subprocess
subprocess.Popen(["touch serviceTest"],shell:True)
然后我设置了以下服务

[Unit]  
Description= test of a service launching a unix command  
[Service]  
ExecStart=/usr/bin/python3 /home/pi/Documents/pythonScripts/serviceTest.py  
SyslogIdentifier=serviceTest  
User = pi  
Group = pi  
[Install]  
WantedBy=multi-user.target
脚本工作正常,但服务无法运行

谢谢你的帮助!
谢谢

您所说的“服务无法运行”是什么意思?你的错误是什么?你以为会发生什么?实际发生了什么?等等
shell:True
?它不应该是
shell=True
?另外,请尝试将
[“touch serviceTest”]
更改为
[“touch”,“serviceTest”]
Typo:我的代码实际上是shell=True。服务无法运行:这意味着当我键入服务的systemctl status Name时,我看到服务状态为“failed”,可能表示“failed”因为程序会立即退出,并且希望它是一个持续运行的程序。尝试将
设置为True:time.sleep(10)
导入时间
),使其永远闲置(在子流程命令之后)。您所说的“服务无法运行”是什么意思?你的错误是什么?你以为会发生什么?实际发生了什么?等等
shell:True
?它不应该是
shell=True
?另外,请尝试将
[“touch serviceTest”]
更改为
[“touch”,“serviceTest”]
Typo:我的代码实际上是shell=True。服务无法运行:这意味着当我键入服务的systemctl status Name时,我看到服务状态为“failed”,可能表示“failed”因为程序会立即退出,并且希望它是一个持续运行的程序。尝试将
设置为True:time.sleep(10)
导入时间
),这样它将永远闲置(在子流程命令之后)