crontab 运行一个检测脚本就是 app 挂了执行:nohup /usr/bin/python3 /app/app.py > /log/app.log & 执行完成后进程是起来了的,但是访问接口报 500 错误, 查看输出日志之后发现:
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
相比正常执行少了最后那一行
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5200/ (Press CTRL+C to quit)
各位大佬能凭丰富的经验定位出是哪里问题吗
1
Kilerd 2020-05-12 09:49:46 +08:00
说了多少次,Flask 内置的服务器不能作为生产服务器使用。
|
2
cuixiao603 OP @Kilerd #1 大佬也不要激动,那我这个问题跟使用 flask 内置服务器有关吗
|
3
Caratpine 2020-05-12 09:54:23 +08:00 1
开启 debug 模式,然后再用 crontab 运行,看一下报错日志。
|
4
est 2020-05-12 10:05:28 +08:00 via Android 1
因为端口被占了
|
5
frostming 2020-05-12 10:22:54 +08:00 1
你把错误输出也重定向一下啊,错误都丢了
|
6
razrlele 2020-05-12 10:27:25 +08:00 2
|
7
cuixiao603 OP |
8
ashCloud 2020-05-12 11:23:33 +08:00
开 debug mod 可以看到 error stack
|
9
wingor2015 2020-05-20 12:50:02 +08:00
supervisior 比 crontab 不知道高到哪里去了
|