Могу ли я запустить новую программу из демона Linux? - PullRequest
0 голосов
/ 20 марта 2019

Я пишу простой скрипт на Python, который запускается как демон в Ubuntu.Я успешно установил и запустил его, написав правильный скрипт запуска init.d.

Вопрос в том, могу ли я (и как я могу) вызвать другую программу из этого процесса демона?

Я пробовал:

os.system("/bin/cp /tmp/somefileA /tmp/somefileB")
subprocess.call(["/bin/cp", "/tmp/somefileA", "/tmp/somefileB"])
# i'am not actually copying files, here i use cp because it doesn't involve stdin/stdout.

, но оба они не работают (os.system возвращает 256 и subprocess.call возвращает 1), когда скрипт запускается:

sudo service some_service start

Но если я выполню скрипт из терминала, он будет работать хорошо.Спасибо.

...