在基于Flask的Python应用程序中,我尝试使用无限循环远程运行bash脚本,检查是否存在特定进程 - 如果不这样做,否则运行此进程。问题是,app等待POST响应,它永远不会。 我试图使用os.system和subprocess运行此过程。 在我的应用程序中,Python应该只执行命令而不等待响应(或脚本结束):
os.system("ssh pizerow '/home/pi/script.sh'")
我怎样才能做到这一点?
谢谢!
答案 0 :(得分:0)
如果进程在前台运行,您的应用程序将等待该进程完成。您可能想尝试在后台运行它。 试试这个:
os.system("nohup ssh pizerow '/home/pi/script.sh' >/dev/null 2>&1 &")
如果要记录输出,请将其更改为:
os.system("nohup ssh pizerow '/home/pi/script.sh' >file.log 2>&1 &")