我正在编写一个简单的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
但是,如果我从终端执行脚本,则效果很好。谢谢。