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)
各位大佬能凭丰富的经验定位出是哪里问题吗
|  |      1Kilerd      2020-05-12 09:49:46 +08:00 说了多少次,Flask 内置的服务器不能作为生产服务器使用。 | 
|      2cuixiao603 OP @Kilerd #1    大佬也不要激动,那我这个问题跟使用 flask 内置服务器有关吗 | 
|  |      3Caratpine      2020-05-12 09:54:23 +08:00  1 开启 debug 模式,然后再用 crontab 运行,看一下报错日志。 | 
|  |      4est      2020-05-12 10:05:28 +08:00 via Android  1 因为端口被占了 | 
|  |      5frostming      2020-05-12 10:22:54 +08:00  1 你把错误输出也重定向一下啊,错误都丢了 | 
|  |      6razrlele      2020-05-12 10:27:25 +08:00  2 | 
|      7cuixiao603 OP | 
|  |      8ashCloud      2020-05-12 11:23:33 +08:00 开 debug mod 可以看到 error stack | 
|  |      9wingor2015      2020-05-20 12:50:02 +08:00 supervisior 比 crontab 不知道高到哪里去了 |