[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
howtos:slackware_admin:runit [2018/12/20 09:16 (UTC)] – [6. runsv] chrisabela | howtos:slackware_admin:runit [2019/01/31 11:57 (UTC)] – Introduced a solution for DE and the finish script chrisabela | ||
---|---|---|---|
Line 44: | Line 44: | ||
#!/bin/sh | #!/bin/sh | ||
RUNIT=x$( /sbin/pidof runsvdir ) | RUNIT=x$( /sbin/pidof runsvdir ) | ||
- | if [ “$RUNIT” != x ]; then | + | if [ "$RUNIT" |
kill $RUNIT | kill $RUNIT | ||
fi | fi | ||
Line 95: | Line 95: | ||
Also, it is best to re-build and re-install runit | Also, it is best to re-build and re-install runit | ||
- | This time, when running slackbuild, do pass any value for CONFIG, or set it to yes: | + | This time, when running slackbuild, do pass not any value for CONFIG, or set it to yes: |
< | < | ||
Line 167: | Line 167: | ||
< | < | ||
append=" | append=" | ||
- | < | + | </code> |
Then run lilo: | Then run lilo: | ||
Line 205: | Line 205: | ||
The '' | The '' | ||
+ | |||
+ | Desktop Environments call ''/ | ||
+ | |||
+ | < | ||
+ | mv / | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | However consider that shutdown would not work for the original init. | ||
===== 6. runsv ===== | ===== 6. runsv ===== | ||
- | Although runit may replace init as the PID 1 daemon, there is not much benefit unless other services are migrated from Slackware’s BSD style to runsv(8). While this is not a complicated task, some familiarisation with runit’s characteristics is recommended and makes the task easier. This short example should help illustrate runsv to new users. | + | Although runit may replace init as the PID 1 daemon, there is not much benefit unless other services are migrated from Slackware's BSD style to runsv(8). While this is not a complicated task, some familiarisation with runit's characteristics is recommended and makes the task easier. This short example should help illustrate runsv to new users. |
Make an arbitrary directory under ''/ | Make an arbitrary directory under ''/ | ||
Line 254: | Line 263: | ||
</ | </ | ||
- | Log back to root, and edit a file called ''/ | + | Edit a file called ''/ |
< | < | ||
Line 301: | Line 310: | ||
</ | </ | ||
- | Watch how your “service” works, crashes, but it is recovered by runit: | + | Watch how your "service" |
< | < | ||
Line 326: | Line 335: | ||
sv s /service/* | sv s /service/* | ||
</ | </ | ||
+ | |||
==== 7.1. Stop/ | ==== 7.1. Stop/ | ||
Line 346: | Line 356: | ||
</ | </ | ||
- | Each of these is a shortcut, for ‘up’, ‘down’, and ‘terminate’, respectively. Only the first letter of each word is recognised. | + | Each of these is a shortcut, for 'up', 'down', and 'terminate', respectively. Only the first letter of each word is recognised. |
More verbose forms of the above | More verbose forms of the above | ||
Line 390: | Line 400: | ||
touch / | touch / | ||
</ | </ | ||
+ | |||
==== 7.4. Dependencies ==== | ==== 7.4. Dependencies ==== | ||
Line 399: | Line 410: | ||
. | . | ||
. | . | ||
- | exec … | + | exec ... |
</ | </ | ||
+ | |||
===== 8. Runlevels ===== | ===== 8. Runlevels ===== | ||
Line 424: | Line 436: | ||
You can edit the runsvdir line of ''/ | You can edit the runsvdir line of ''/ | ||
+ | |||
===== 9. run scripts ===== | ===== 9. run scripts ===== | ||
Only one executable can be called for a service and the last line must be called by the '' | Only one executable can be called for a service and the last line must be called by the '' | ||
- | In direct contrast to Slackware’s BSD style service scripts, runit run scripts must not must run in the foreground, otherwise runit would think that they have crashed and restart them. | + | In direct contrast to Slackware's BSD style service scripts, runit run scripts must not must run in the foreground, otherwise runit would think that they have crashed and restart them. |
For some services, this may not be possible, but there are workarounds. You can forcefully terminate them by ending the run script like this: | For some services, this may not be possible, but there are workarounds. You can forcefully terminate them by ending the run script like this: | ||
Line 444: | Line 457: | ||
===== 10. Migrating Services ===== | ===== 10. Migrating Services ===== | ||
- | It is suggested that services are migrated from stage 2 (which are still under the Slackware’s BSD init scheme) to stage 3 carefully. Start from the bottom of ''/ | + | It is suggested that services are migrated from stage 2 (which are still under the Slackware's BSD init scheme) to stage 3 carefully. Start from the bottom of ''/ |
Then continue for ''/ | Then continue for ''/ | ||
- | Proceed with other services to benefit’s from runit features. Note that for some services, such as '' | + | Proceed with other services to benefit's from runit features. Note that for some services, such as '' |
- | Let’s take the popular '' | + | Let's take the popular '' |
Stop the service: | Stop the service: | ||
Line 489: | Line 502: | ||
</ | </ | ||
- | For '' | + | If run exits and '' |
+ | |||
+ | It is stuggested to let '' | ||
===== 11. Sources ===== | ===== 11. Sources ===== | ||
Line 513: | Line 528: | ||
<!-- Please do not modify anything below, except adding new tags.--> | <!-- Please do not modify anything below, except adding new tags.--> | ||
{{tag> | {{tag> | ||
+ | |||