使用 Flask 框架创建一个 Python 服务器,并将其作为守护进程运行。同时创建一个子进程处理特定任务。
以下是代码示例:
from flask import Flask
import os
import subprocess
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!'
if __name__ == '__main__':
# 创建子进程
pid = os.fork()
if pid == 0:
# 子进程处理任务
subprocess.call(['python', 'task.py'])
else:
# 父进程创建 Flask 服务器并作为守护进程运行
app.run(host='0.0.0.0', port=5000, debug=False)
在上述代码中,创建了一个 Flask 应用程序,并定义了一个简单的路由。当启动应用程序时,会创建一个子进程来处理特定任务,在同一时间创建一个父进程来运行 Flask 服务器作为守护进程。当服务器退出时,子进程也会结束运行。