技术解析

Linux 有没有自带的 process manager?
0
2021-06-22 06:37:54
idczone
监控某个程序,若(任意原因)退出,就自动重新运行,可以加条件,如监控返回值 /输出、设置最多运行次数,最小时间间隔等

功能类似于 npm 的 pm2/forever,这些也可以用,但想知道 Linux 有没有自带的命令(不要脚本),谢谢
systemd
实在不行自己写个脚本

有 python 版本的守护程序。

你说的是 supervisor ?

http://supervisord.org/ 吧
要是是在容器,也可以试试这个:
https://github.com/ochinchina/supervisord

systemd 可以把 restart 设成 always,就可以自动重启了

systemd-run

是的,現在 gayhub 上有 rust or go 版本的。

systemd user unit file. pm2/supervisor 相对于 systemd/openrc/sysvinit 就是弟弟

目前来看 pm2 比较方便,除了需要 runtime

systemd 能满足需求

watch -n 3 "你要执行的程序"
-n 为参数设置程序如果结束后自动多少秒重启


目前我司用 PM2 来跑 Java 进程,效果良好
没有持续发布需求可以考虑 systemd unit
一步到位选 Docker ( k8s ),需要有一定运维能力
我已经考察过了,开源世界没有其他更好的解决方案了

Linux 自带命令就是我 6 楼说的那个

持续发布需求 systemd 也没什么问题呀

没有 PM2 好用

我觉得主要区别是 pm2 有个比较漂亮的前端,其他的功能似乎一样的呀,systemd 甚至更多一点

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服