diff options
| author | William Hubbs <w.d.hubbs@gmail.com> | 2015-05-09 16:22:37 -0500 |
|---|---|---|
| committer | William Hubbs <w.d.hubbs@gmail.com> | 2015-10-29 09:31:32 -0500 |
| commit | 1133e238cb69f5700878f92183e0b43d5a3624ff (patch) | |
| tree | 55679ead63bddd7517aa98e48dc27c302bab9f65 /runit-guide.md | |
| parent | ee944553a9ea35622046bd1ab5657fd416a7019a (diff) | |
Add support for runitgithub/runit
Diffstat (limited to 'runit-guide.md')
| -rw-r--r-- | runit-guide.md | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/runit-guide.md b/runit-guide.md new file mode 100644 index 00000000..23ef6971 --- /dev/null +++ b/runit-guide.md @@ -0,0 +1,47 @@ +# Using runit with OpenRC + +Beginning with OpenRC-0.18, we support using runit [1] in place of +start-stop-daemon for monitoring and restarting daemons. + +## Setup + +Documenting runit in detail is beyond the scope of this guide. It will +document how to set up OpenRC services to communicate with runit. + +### Use Default start, stop and status functions + +If you write your own start, stop and status functions in your service +script, none of this will work. You must allow OpenRC to use the default +functions. + +### Dependencies + +All OpenRC service scripts that want their daemons monitored by runit +should have the following line added to their dependencies to make sure +the runit scan directory is being monitored. + +need s6-svscan + +### Variable Settings + +The most important setting is the supervisor variable. At the top of +your service script, you should set this variable as follows: + +supervisor=runit + +Several other variables affect runit services. They are documented on the +openrc-run man page, but I will list them here for convenience: + +runit_service_path - the path to the runit service directory. The default is +/etc/sv/$RC_SVCNAME. + +s6_svwait_options_start - the options to pass to s6-svwait when starting +the service. If this is not set, s6-svwait will not be called. + +s6_service_timeout_stop - the amount of time, in milliseconds, s6-svc +should wait for a service to go down when stopping. + +This is very early support, so feel free to file bugs if you have +issues. + +[1] http://www.smarden.org/runit |
