目录
前言
Daemontools是一个在linux上可以进行守护进程管理的工具,当我们有一些程序需要常驻后台,万一不小心挂掉了他可以帮我们重启服务.
安装
- 新建文件夹
1 | mkdir -p /package |
- 下载Daemontools然后解压.
1 | gunzip daemontools-0.76.tar |
- 安装
1 |
|
使用
进行完上面简单的步骤,就可以开始使用了,我们模拟一种简单的使用场景.
首先我们有一个服务想要部署,那么在我们习惯的地方建立文件夹,放进入我们的jar包,log文件等等.比如在~/test
下.
之后我们编写我们的启动脚本,我们可以在run
文件中写入,比如这里我们写个脚本,输出1-49
.
1 | !/bin/bash |
然后,将整个test
文件建立一个软连接到/service
下,即在/service
下执行:sudo ln -s ~/test
.
到此,所有前期工作已经完成了,我们来验证一下,
执行:sudo svc -u ./
,即启动当前目录下的服务.然后持续观察log,会发现,Daemontools将run脚本无限次的执行下去,所以log中会不断的循环打印1-49
.
当我们想要停止服务的时候呢,使用-d
参数.sudo svc -d ./
.
该命令还支持以下参数:
1 | -u : up, 如果services没有运行的话,启动它,如果services停止了,重启它。 |
可以按需取用,不过最常用的还是-d
,-u
,毕竟组合起来就是重启,重启大法好啊.
参考文章
https://cr.yp.to/daemontools.html
完。
ChangeLog
2019-05-21 完成**以上皆为个人所思所得,如有错误欢迎评论区指正。**
欢迎转载,烦请署名并保留原文链接。
更多学习笔记见个人博客——>呼延十