我用瓶子编写一个Web服务(WebServer.py),因为该任务可能需要很长时间,所以我编写了另一个python文件来执行任务并更新结果。 Web服务可以在接收到请求时执行python文件,并立即返回成功,即使python脚本正在运行。 Webservice和python文件可以工作,但有时会退出已失效的进程。如何避免已终止的程序?
13917 ? Ss 0:00 \_ sshd: www [priv]
13920 ? S 0:00 \_ sshd: www@pts/1
13923 pts/1 Ss 0:00 \_ -bash
9170 pts/1 S 0:00 \_ sudo su
9172 pts/1 S 0:00 \_ su
9173 pts/1 S 0:01 \_ bash
13810 pts/1 S+ 0:00 \_ python cripts/WebServer.py
13821 pts/1 S+ 0:00 \_ python WebServer.py
22249 pts/1 Z+ 0:03 | \_ [python] <defunct>
`@route("/Check", method="POST")
def check():
json_data = request.json
start_time = json_data["time"]
task_id = json_data["id"]
cmd = os.path.join(file_path, "Check.py")
subprocess.Popen(cmd, stdin=None, stdout=open(log_file, 'wb'), stderr=open(err_file, 'wb'), shell=True)`