Я пишу простой скрипт на 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
Но если я выполню скрипт из терминала, он будет работать хорошо.Спасибо.