【发布时间】:2021-07-08 09:08:00
【问题描述】:
我有一个作为 linux 服务的即时 Python 程序。 该服务通过在 ftp 服务器上下载新版本的代码并启动 bash 文件来更新服务来进行自我更新。 在这个文件中,我有一行在使用新的源代码重新创建它之前破坏了当前服务。 我运行这个 bash 脚本:
subprocess.call("sudo bash /home/pi/install.sh",shell=True)
我知道这个“子进程”存在于我的 python 程序中。并且 bash 脚本停止了 linux 服务,所以停止了 python 程序,所以停止了它自己......所以它永远不会结束。
有什么办法可以解决我的问题?
【问题讨论】:
-
究竟是什么问题/问题?
-
如何从 python 程序调用 bash 脚本,如果 python 程序终止,该脚本不会终止
-
sudo bash -c nohup /home/pi/install.sh &"怎么样
-
我得到 nohup : 缺少操作数
-
“作为 linux 服务的实例”是什么意思?它是否由某些操作系统工具(例如 systemd)管理?
标签: python bash subprocess