当前位置: 首页 > 后端技术 > Python

pm2启动python应用程序

时间:2023-03-26 19:01:33 Python

pm2启动python应用-实例server.py代码段修改server.py路径:/data/source/projectname_env/srcimportos,sysfromilayoutimportsettingssrc_dir=os.path.dirname(os.path.realpath(__file__))settings.WORKDIR=os.path.dirname(src_dir)#########################添加port1变量#####################try:port1=sys.argv[1]exceptIndexError:port1=False#############当port1为空时,设置port1为:False###############fromilayout.serverimportappdefmain():#app.debug=Trueifsys.platform=='win32':#app.run(host='127.0.0.1',port=80)app.run(host='0.0.0.0',port=80)else:#################判断port1是否为True###################如果port1:app.run(host='0.0.0.0',port=port1)else:app.run(host='0.0.0.0',端口=5001)#######################################################if__name__=='__main__':main()python应用程序pm2-app.json配置{"apps":[{"args":"5001","cwd":"/tmp/ailayout_std","error_file":"/data/pm2-log/errlogs/ailayout-err1.log","exec_interpreter":"/usr/bin/python","exec_mode":"fork","instances":1,"log_date_format":"YYYY-MM-DDHH:mmZ","max_restarts":"50","merge_logs":true,"min_uptime":"20s","name":"ailayout_std1","out_file":"/data/pm2-log/outlogs/ailayout_std-out1.log","pid_file":"/data/pm2-log/outlogs/ailayout_std1.pid","script":"/tmp/ailayout_std/src/server.py","watch":false},{"args":"5002","cwd":"/tmp/ailayout_std","error_file":"/data/pm2-log/errlogs/ailayout-err2.log","exec_interpreter":"/usr/bin/python","exec_mode":"fork","instances":1,"log_date_format":"YYYY-MM-DDHH:mmZ","max_restarts":"50","merge_logs":true,"min_uptime":"20s","name":"ailayout_std2","out_file":"/data/pm2-log/outlogs/ailayout_std-out2.log","pid_file":"/data/pm2-log/outlogs/ailayout_std2.pid","script":"/tmp/ailayout_std/src/server.py","watch":false},{"args":"5003","cwd":"/tmp/ailayout_std","error_file":"/data/pm2-log/errlogs/ailayout-err3.log","exec_interpreter":"/usr/bin/python","exec_mode":"fork","instances":1,"log_date_format":"YYYY-MM-DDHH:mmZ","max_restarts":"50","merge_logs":true,"min_uptime":"20s","name":"ailayout_std3","out_file":"/data/pm2-log/outlogs/ailayout_std-out3.log","pid_file":"/data/pm2-log/outlogs/ailayout_std3.pid","script":"/tmp/ailayout_std/src/server.py","watch":错误e}]}"script":"/tmp/ilayout_std/src/server.py"##要执行的Python文件"exec_interpreter":"/usr/bin/python"##Python环境文件"args":"5003"###是server.py的参数