Python 用什么技术做后端服务比较好?

2018-08-08 09:47:22 +08:00
 hagezhou
现在想在机器上写一个脚本,要求脚本能 24h 稳定运行,如果 crash 能自动重启。
如果单纯是写个阻塞程序待在那里肯定是不行的,服务可能会挂掉。
或者用 supervisor ?
各路大神有木有推荐的做法,怎么比较轻量,怎么稳定
3915 次点击
所在节点    Python
14 条回复
baojiweicn2
2018-08-08 09:59:50 +08:00
嗯 or docker restart:always
mrchi
2018-08-08 10:16:24 +08:00
提供一个思路,之前我在刷 12306 票的时候,用的是 celery beat 任务 + supervisor 监控,没挂过。不知道是不是符合你需求
est
2018-08-08 10:21:35 +08:00
uwsgi 一把梭。
zhengxiaowai
2018-08-08 10:22:30 +08:00
supervisor
hagezhou
2018-08-08 10:27:50 +08:00
@baojiweicn2 嗯 还有一种就是 docker 了
elsove812
2018-08-08 11:21:00 +08:00
docker 可能未知原因的死掉,supervisor 也可能“假死”。还是看你的具体场景。既然是“脚本”是否是需要实时在线?是否可以定期执行?什么指标才是它真正存活的标志?它运行的介质是否随他本身的运行而变化,这个变化是否影响到它本身,等等等信息
smdbh
2018-08-08 11:34:16 +08:00
systemctl?
dacapoday
2018-08-08 11:55:46 +08:00
cron 里挂个定时脚本,检测程序是否有在运行(比如之前保存在 /run 的 pid 或 ps 里的 command),运行是否正常(日志有输出,信号),然后退出。一旦异常则正常启动程序,并保存 pid 等相关信息。
balamiao
2018-08-08 12:01:52 +08:00
supervisor 守护进程就可以的~
caola
2018-08-08 12:06:52 +08:00
如果要守护进程,linux 自带 systemd 不用,用啥第三方的工具,
supervisor 的进程还是靠 systemd 来守护。。。
scukmh
2018-08-08 12:20:38 +08:00
uwsgi + docker(跑。
blueskea
2018-08-08 12:48:41 +08:00
用的 supervisor
lolizeppelin
2018-08-08 18:31:19 +08:00
抄 openstack 的多进城管理代码呗 写得挺好的
lfzyx
2018-08-09 12:31:19 +08:00
systemd 系统级守护

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477822

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX