install runit
1
| $ sudo apt-get install runit
|
create nessesary folders
1
| $ sudo mkdir /etc/service
|
1
| $ sudo mkdir /etc/runit/your_daemon
|
write a run
script
1
2
| touch /etc/runit/your_daemon/run
chmod +x /etc/runit/your_daemon/run
|
the content would be like this:
1
2
| #!/bin/sh -e
exec echo "hi"
|
make a symlink to /etc/service
1
| ln -s /etc/runit/your_daemon /etc/service/your_daemon
|
Explanation
Two key programs in runit: runsv
, runsvdir
runsvdir
will monitor the folder: /etc/service/
- We can manage each daemon under
/etc/runit
by creating subfolder
- Make a symlink link to
/etc/service/
- done
Refs
- http://smarden.org/runit/
- http://www.techrepublic.com/blog/linux-and-open-source/use-runit-to-supervise-linux-services/