Setting up a service with gabriel is as simple as:
gabriel --cwd /var/run/service -- /bin/service
Killing the service:
gabriel --cwd /var/run/service --kill
The main difference between this and daemontools is that this is more ad-hoc and in place. If cwd isn't specified, the current directory will be used to setup the necessary set of files to start/stop/restart a persistent service.
It's also possible to specify a kill pattern which governs how the process should be forced to shutdown (similar to start-stop-daemon in gentoo):
gabriel --cwd /var/run/service --kill-pattern TERM:10:KILL:10 -- /bin/service
Comments
What benefits does this have over daemontools? http://cr.yp.to/daemontools.html
Setting up a service with gabriel is as simple as:
Killing the service: The main difference between this and daemontools is that this is more ad-hoc and in place. If cwd isn't specified, the current directory will be used to setup the necessary set of files to start/stop/restart a persistent service.It's also possible to specify a kill pattern which governs how the process should be forced to shutdown (similar to start-stop-daemon in gentoo):
Send TERM, wait 10 seconds, send KILL, wait 10 seconds. Shutdown no matter what.So Gabriel does not require and explicit structure, much is left to be handled by sensible defaults.