Skip to content

Running With Init

Frank Earl edited this page Dec 12, 2019 · 3 revisions

It's quite possible (and is desirable, if you don't want to do a replacement) to use runit's service supervision without replacing the init scheme of the system. Simply run the stage 2 of runit as a service with your current init.

Normally this is done by either adding an entry for /sbin/runsvdir-start to /etc/inittab, or by adding /sbin/runsvdir-start as command to /etc/rc.local, or by adding /sbin/runsvdir-start to the system's StartupItems.

In any case, you first need to copy the stage 2 script to /sbin/runsvdir-start, and create the services directory /service/:

# install -m0750 /package/admin/runit/etc/2 /sbin/runsvdir-start
# mkdir -p /service

Using with sysvinit and inittab

If your system uses a sysvinit alike init scheme with a /etc/inittab file, do:

# cat >>/etc/inittab <<EOT SV:123456:respawn:/sbin/runsvdir-start EOT

and tell init to re-read its configuration, e.g.:

# init q

Using with *BSD init

If your system uses a BSD alike init scheme with a /etc/rc.local script, do:

# cat >>/etc/rc.local <<EOT csh -cf '/sbin/runsvdir-start &' EOT

and reboot your system.

Clone this wiki locally