【发布时间】:2017-07-09 06:11:20
【问题描述】:
我有一个 python 脚本,我想在我的 unix 服务器的后台执行。问题是我需要 python 脚本等待上一步完成,然后再进行下一个任务,但我希望我的工作在退出后继续运行。
我想我可以设置如下,但想确认一下:
脚本的摘录如下所示,其中命令 2 依赖于命令 1 的输出,因为它在同一目录中输出已编辑的可执行文件。我想指出命令 1 和 2 不包含 nohup/&。
subprocess.call('unix command 1 with options', shell=True)
subprocess.call('unix command 2 with options', shell=True)
如果我像这样启动我的 python 脚本:
% nohup python python_script.py &
我的脚本是否会在后台运行,因为我明确没有将 nohup/& 放在我的脚本化 unix 命令中,而是在后台运行 python 脚本?
【问题讨论】:
标签: python unix subprocess nohup