监控某个程序,若(任意原因)退出,就自动重新运行,可以加条件,如监控返回值 /输出、设置最多运行次数,最小时间间隔等
功能类似于 npm 的 pm2/forever,这些也可以用,但想知道 Linux 有没有自带的命令(不要脚本),谢谢
功能类似于 npm 的 pm2/forever,这些也可以用,但想知道 Linux 有没有自带的命令(不要脚本),谢谢
|
1
systemd
实在不行自己写个脚本 |
|
luozicFeb 4, 2019 via iPhone
2
有 python 版本的守护程序。
|
|
yuiknsFeb 4, 2019
4
|
|
anguiaoFeb 4, 2019
5
systemd 可以把 restart 设成 always,就可以自动重启了
|
|
CbdyFeb 4, 2019 via Android
6
systemd-run
|
|
yanaraikaFeb 4, 2019 via Android
8
systemd user unit file. pm2/supervisor 相对于 systemd/openrc/sysvinit 就是弟弟
|
|
9
目前来看 pm2 比较方便,除了需要 runtime
|
|
libookFeb 4, 2019 via Android
10
systemd 能满足需求
|
|
jam1024Feb 4, 2019
11
watch -n 3 "你要执行的程序"
-n 为参数设置程序如果结束后自动多少秒重启 |
|
CbdyFeb 4, 2019 via Android
12
@Pencilrain
目前我司用 PM2 来跑 Java 进程,效果良好 没有持续发布需求可以考虑 systemd unit 一步到位选 Docker ( k8s ),需要有一定运维能力 我已经考察过了,开源世界没有其他更好的解决方案了 |
|
CbdyFeb 4, 2019 via Android
13
Linux 自带命令就是我 6 楼说的那个
|