Skip to content

SimplyCEO/runit-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

runit-service

A custom tool to manage runit services.
The main goal is to provide a systemctl like command to easily manage complex commands.

Usage

In most cases runit-service <mode> <service> can be used.
Only when using list, <service> can be empty. enabled too, but it accepts a value.

Available modes:

  • list: List the services located at '/etc/runit/sv'.
  • link: Link the service from '/etc/runit/sv' to '/etc/runit/runsvdir/default'.
  • enabled: List the enabled services located at '/etc/runit/runsvdir/default'.
  • disable: Disable a service from activating at boot.
  • enable: Enable a service activation after boot.
  • status: Display the service information.
  • start: Start the service.
  • restart: Stop and start the service.
  • stop: Stop the service.
  • purge: Will stop, unlink, and remove the service permanently.
  • journal: Listen kernel logs.

Installation

  • C:

Compile the code:

make BUILD_TYPE=Release

Give yourself root privileges.

Copy the binary to the system's binary directory:

cp bin/runit-service /usr/bin

Copy the runit-journal service to runit's service directory and start it:

cp -r service/runit-journal /etc/runit/sv
runit-service link runit-journal
runit-service enable runit-journal
runit-service start runit-journal
  • Shell script:

Give yourself root privileges and run these instructions.

Set mode to rwxr-xr-x or 0755:

chmod 0755 runit-service.sh

Move it to a bin folder. Preferably along runit scripts:

cp runit-service.sh /usr/bin/runit-service

About

A custom tool to manage runit services.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published