【发布时间】:2020-06-18 14:50:14
【问题描述】:
我正在运行此命令的 NGINX 服务器上的 Python 脚本
subprocess.call(["sh", "/runscript.sh", arg1, arg2, arg3], shell=False)
问题是当我的服务器终止脚本执行时,运行的子进程无法停止,永远运行。
这是个大问题。
已尝试更改 shell=True/shell=False。
编辑 我已经在 python 脚本中的 sh 脚本中实现了代码。 所以现在流程直接从 subprocess.call 开始。
有一种方法可以保存从 subprocess.call 开始的进程的 PID,并在任务没有输入时结束?
【问题讨论】:
-
我对 python 多任务处理的细节不够精通,无法说出这个问题是否重复,但看起来你可以从 the answers over here 得出可用的答案。
标签: python process scripting subprocess