目前做法
screen -S app
python app.py
其实并没有使用日志,只是使用了 try except,在 except 里 print Exception.
如果程序报错,就切换到 screen 查看.
请问大家怎么处理的 ?
1
techmoe 2016-09-11 14:56:15 +08:00 via Android
我也想知道,因为我这块也不熟
但基本来讲感觉都是记录下日志然后退掉吧 |
2
mrytsr 2016-09-11 17:05:06 +08:00 via Android
supervisor
|
4
DuckJK 2016-09-11 18:07:48 +08:00
这是某个镜像么。。。
|
5
mrytsr 2016-09-11 20:02:22 +08:00 via Android 1
|
7
sylecn 2016-09-12 08:50:59 +08:00 1
运行 python 最好使用 OS 自带的 init 工具,比如 upstart 或者 systemd 。
如果实在不想用这些, supervisord 或者 runit 这类的也可以。但是不要用 screen/tmux 。 处理日志,建议使用标准的 logging 模块记录完整 traceback. 可以选择性集成 Sentry 。这样查看错误日志和严重错误告警到邮箱比较方便。除了记录日志,要注意一定要返回合理的值通知上游调用方或者用户。 |