1
baojiweicn2 2018-08-08 09:59:50 +08:00 via iPhone
嗯 or docker restart:always
|
2
mrchi 2018-08-08 10:16:24 +08:00
提供一个思路,之前我在刷 12306 票的时候,用的是 celery beat 任务 + supervisor 监控,没挂过。不知道是不是符合你需求
|
3
est 2018-08-08 10:21:35 +08:00 1
uwsgi 一把梭。
|
4
zhengxiaowai 2018-08-08 10:22:30 +08:00
supervisor
|
5
hagezhou OP @baojiweicn2 嗯 还有一种就是 docker 了
|
6
elsove812 2018-08-08 11:21:00 +08:00
docker 可能未知原因的死掉,supervisor 也可能“假死”。还是看你的具体场景。既然是“脚本”是否是需要实时在线?是否可以定期执行?什么指标才是它真正存活的标志?它运行的介质是否随他本身的运行而变化,这个变化是否影响到它本身,等等等信息
|
7
smdbh 2018-08-08 11:34:16 +08:00
systemctl?
|
8
dacapoday 2018-08-08 11:55:46 +08:00
cron 里挂个定时脚本,检测程序是否有在运行(比如之前保存在 /run 的 pid 或 ps 里的 command),运行是否正常(日志有输出,信号),然后退出。一旦异常则正常启动程序,并保存 pid 等相关信息。
|
9
balamiao 2018-08-08 12:01:52 +08:00
supervisor 守护进程就可以的~
|
10
caola 2018-08-08 12:06:52 +08:00
如果要守护进程,linux 自带 systemd 不用,用啥第三方的工具,
supervisor 的进程还是靠 systemd 来守护。。。 |
11
scukmh 2018-08-08 12:20:38 +08:00
uwsgi + docker(跑。
|
12
blueskea 2018-08-08 12:48:41 +08:00 via Android
用的 supervisor
|
13
lolizeppelin 2018-08-08 18:31:19 +08:00 via Android
抄 openstack 的多进城管理代码呗 写得挺好的
|
14
lfzyx 2018-08-09 12:31:19 +08:00
systemd 系统级守护
|