我有一个 python 程序,它是作为 linux 服务的实例。该服务通过在 ftp 服务器上下载新版本的代码并启动 bash 文件来更新服务来进行自我更新。在这个文件中,我有一行在使用新的源代码重新创建它之前破坏了当前服务。我运行这个 bash 脚本:
subprocess.call("sudo bash /home/pi/install.sh",shell=True)
我知道这个“子进程”存在于我的 python 程序中。并且 bash 脚本停止了 linux 服务,所以停止了 python 程序,所以停止了它自己......所以它永远不会结束。
有什么解决方案可以解决我的问题?