Wie füge ich meine eigenen Daemons in Arch Linux hinzu? (BSD-artige Init)


7

Ich habe einen Symlink zu einem Start / Stopp / etc. Wrapper-Bash-Skript in /etc/rc.d, hinzugefügt DAEMONS=()in rc.conf, aber der Prozess, auf den es zeigt, startet nicht beim Booten und wird nicht in der Ausgabe von angezeigt $ rc.d list. Ich habe schon erwähnt update-rc.d, dass ich herumgegoogelt habe , aber es scheint, dass der Befehl in Arch Linux nicht verfügbar ist. Was ist der richtige Weg, um einen systemweiten Daemon hinzuzufügen (dh ohne Verwendung rc.local), der auf die gleiche Weise wie die Standardeinstellungen verwendet werden kann?


1
Haben Sie die ausführbaren Skripte markiert?
Lynxlynxlynx

Antworten:


6

Was macht update-rc.d mit Arch? Das ist für Debian-basierte Distributionen.

Legen Sie ein Beispielskript in /etc/rc.d/XX ab und machen Sie es ausführbar. Bearbeiten Sie /etc/rc.conf, und geben Sie den Namen des Dienstes in das DAEMONS-Array ein

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

Wenn Sie den Dämon nicht in der Liste sehen, haben Sie die add_daemonFunktion wahrscheinlich verpasst

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.