popen fails to start a process when i call it from a python script that runs as a linux service

у меня есть скрипт, который при определенных условиях вызывает к popen, чтобы создать новый процесс. если я запускаю этот скрипт из командной строки, затем к popen порождает процесс. но если я запускаю тот же скрипт как сервис systemd в linux, то скрипт выполняется нормально, за исключением к popen часть, которая терпит неудачу, чтобы начать процесс. же к popen неудачи самое происходит, если я запускаю этот скрипт из java-приложения, развернутые и работает в tomcat

я пытался смешать аргументы к popen построить, но я чувствую, что я пропускаю что-то о целом идея процессами linux relationshipshere-это код, который выполняет идеально, если начали с умк терминал такой: "питон3 myscript.py" и не если запуска systemd в сервис( systemctl запустить приложение myscript.сервиса - конфигурационный файл, конечно, существует) не к popen часть

import socket, os, signal, psutilfrom subprocess import popenwith socket.socket(socket.af_inet, socket.sock_stream) as s:   s.bind((host, port))   s.listen()   ..some logic handling sockets data..   if 'some condition..':       lastprocess = popen("python3 video_receiver.py", shell=true, stdout=none, stderr=none)

нет никаких ошибок или предупреждений, просто процесс video_receiver.py никогда не начинается :-\