有什么管理服务器上多个执行程序的简单方法

2021-07-01 20:03:35 +08:00
 zxCoder

感觉应该算不上运维,就是一个项目里需要几个可执行程序,有没有什么比较合适的方法可以管理这些进程的启动,停止,重启等等

1054 次点击
所在节点    问与答
8 条回复
SingeeKing
2021-07-01 20:28:34 +08:00
pm2 supervisor
arischow
2021-07-01 20:39:22 +08:00
screen / tmux

supervisor

systemd
3dwelcome
2021-07-01 20:58:55 +08:00
我最初是用 http 的 cgi 控制的,一些代码初期比较弱,经常要重启服务,只能写 cgi 调用 linux shell 。

因为可以对接 C 语言,写起来很方便,默认让 http server 直接调用 elf 文件即可。

但是我看别的大厂发布,还是有比较正规的 Web 管理界面,都是几十个本地服务相互联动。
dddd1919
2021-07-01 21:50:41 +08:00
如果略懂 ruby 的话,可以看看 mina-deploy (实际使用时和 ruby 语法关系不大),看文档 DSL 配置即可,专门处理这种小规模定制化部署任务
GeruzoniAnsasu
2021-07-01 22:34:03 +08:00
d...docker compose? (
felixcode
2021-07-01 23:13:25 +08:00
systemd 很多情况够用了
jim9606
2021-07-01 23:35:01 +08:00
systemd 可以满足大部分要求,就看你会不会写 service 单元文件了。什么按依赖顺序启动、自动重启、成功通知、集成日志管理统统都有。
中文 service 文档 ( http://www.jinbuguo.com/systemd/systemd.service.html ) 将 unit 、service 、exec 、kill 、timer 五个文档全过一遍你就大概知道能实现什么程度的复杂控制了。
allen0125
2021-07-02 10:07:35 +08:00
要简单快速上手的话 supervisor 真不错

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

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

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

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

© 2021 V2EX