Как запустить новую программу от сервиса (демон)?

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

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

Я попробовал:

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 for illustration because it doesn't involve stdin/stdout.

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

sudo service some_service start

Но если я выполняю сценарий от терминала, он работает хорошо. Это вызывается некоторой политикой безопасности?Спасибо.

0
задан 22 March 2019 в 07:59

1 ответ

Можно использовать init сценарии. В/etc/init/example.conf

    description     "My app"

start on startup
stop on shutdown
respawn
respawn limit 60 10

exec sudo blablabla
0
ответ дан 12 April 2019 в 02:04

Другие вопросы по тегам:

Похожие вопросы: