From eee8ed1b68d88c087ccf7f30d75affaf45407ce6 Mon Sep 17 00:00:00 2001 From: Cem Keylan Date: Sun, 19 Apr 2020 01:51:56 +0300 Subject: pulled wiki --- docs/wiki/system/service-management.html | 74 ++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 14 deletions(-) (limited to 'docs/wiki/system/service-management.html') diff --git a/docs/wiki/system/service-management.html b/docs/wiki/system/service-management.html index 40d9c54..da639fb 100644 --- a/docs/wiki/system/service-management.html +++ b/docs/wiki/system/service-management.html @@ -16,36 +16,82 @@ wiki installation
-

Service Management

+

Carbs Linux uses busybox-runit by default, but the repository additionally has the +original runit and sysmgr. You can install either with kiss b runit; kiss i runit +or kiss b sysmgr; kiss i sysmgr.

-

Carbs Linux uses busybox-runit as the default system supervisor.

+

runit

-

Enabling Services

+

Enabling a Service

-

Services start immediately when you enable them, and run by default on boot.

+
ln -sf /etc/sv/acpid /var/service
+
+ +

Disabling a Service

+ +
unlink /var/service/acpid
+
+ +

Starting a Service

+ +
sv start acpid
+
+ +

Stopping a Service

+ +
sv stop acpid
+
-
$ ln -s /etc/sv/acpid /var/service
+

For more information refer to the sv --help output. Also check out the sv(8) +manual page if you have installed the runit package.

+ +

sysmgr

+ +

sysmgr is POSIX-sh service supervisor written by me. Its usage resembles +runit. The biggest difference is that sysmgr uses service files instead +of directories with run scripts inside.

+ +

svctl

+ +

svctl is the equivalant of sv for sysmgr. You can run the above commands for +runit and use svctl instead of sv. Those would be as follows.

+ +

Enabling a Service

+ +
ln -sf /etc/sysmgr/acpid /var/sysmgr
 
-

Disabling a service

+

Disabling a Service

-
$ unlink /var/service/acpid
+
unlink /var/sysmgr/acpid
 
-

Starting a service

+

Starting a Service

-
$ sv start acpid
+
svctl start acpid
 
-

Stopping a service

+

Stopping a Service

-
$ sv stop acpid
+
svctl stop acpid
 
-

More

+

Switching from runit

+ +

Switching from runit is fairly easy. You can run the following commands to get +started with sysmgr.

+ +
# Create the directories if you haven't yet
+mkdir -p /var/sysmgr /etc/sysmgr
 
-

Runit is extremely flexible and simple. Refer to sv, runsv, svc, runsvdir -help outputs for more information.

+# Copy all of the run scripts to /etc/sysmgr +set -- /etc/sv/* +for service; do cp "$service/run" "/etc/sysmgr/${service##*/}" ; done + +# Link all enabled services +set -- /var/service/* +for service; do ln -sf /etc/sysmgr/${service##*/} /var/sysmgr ; done +
View Page Source
-- cgit v1.2.3