不要等待POST请求响应Python Flask

时间:2018-01-15 08:17:58

标签: python post flask request

在基于Flask的Python应用程序中,我尝试使用无限循环远程运行bash脚本,检查是否存在特定进程 - 如果不这样做,否则运行此进程。问题是,app等待POST响应,它永远不会。 我试图使用os.system和subprocess运行此过程。 在我的应用程序中,Python应该只执行命令而不等待响应(或脚本结束):

os.system("ssh pizerow '/home/pi/script.sh'")

我怎样才能做到这一点?

谢谢!

1 个答案:

答案 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 &")