如何使用python避免失效的进程

时间:2018-11-29 13:34:29

标签: python subprocess bottle

我用瓶子编写一个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)`

0 个答案:

没有答案