runinit启动小程序测试
参考: https://github.com/faisyl/alpine-runit/blob/master/Dockerfile
https://segmentfault.com/a/1190000006644578
- 安装
```apt-get install runit
如果是centos,则可以使用yum进行安装,但是默认情况下centos软件仓库里并没有runit,所以需要先配置相应的仓库:
curl -s https://packagecloud.io/install/repositories/imeyer/runit/script.rpm.sh | sudo bash
sudo yum install runit-2.1.1-7.el7.centos.x86_64
- runinit启动小程序测试
- 创建目录(2个run文件,+x)
[email protected]:~# tree test/
test/
├── log
│?? └── run
└── run - 新建run(程序启动命令)
[email protected]:~# cat test/run!/bin/sh
exec 2>&1
echo $date
echo "-------------------" - 新建run(日志处理)
[email protected]:~# cat test/log/run!/bin/sh
LOGDIR=/var/log/test
mkdir -p $LOGDIRPrefix each line with a timestamp
exec svlogd -tt $LOGDIR
- 让runint管理
cp -rp test /etc/service/ - 查看运行状态
[email protected]:~# tail -f /var/log/test/current
2017-12-28_10:42:48.60753
2017-12-28_10:42:48.60757 -------------------
2017-12-28_10:42:49.60933
```
查看calico怎么做的
```
docker run -it --rm quay.io/calico/node sh
$ ls available/
bird bird6 calico-bgp-daemon confd felix libnetwork
$ cat available/bird/run
!/bin/sh
exec 2>&1
exec bird -R -s /var/run/calico/bird.ctl -d -c /etc/calico/confd/config/bird.cfg
$ cat available/bird/log/run
!/bin/sh
LOGDIR=/var/log/calico/bird
mkdir -p $LOGDIR
Prefix each line with a timestamp
exec svlogd -tt $LOGDIR
``
原文地址:https://www.cnblogs.com/iiiiher/p/8137263.html
时间: 2024-10-09 23:57:51