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

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

Ich habe einen symbolischen Link zu einem Start/Stop/usw. Wrapper-Bash-Skript in erstellt und ihn in rc.conf /etc/rc.dhinzugefügt , aber der Prozess, auf den er verweist, startet beim Booten nicht und wird in der Ausgabe von nicht angezeigt . Beim Googeln habe ich Erwähnungen von gesehen , aber dieser Befehl scheint in Arch Linux nicht verfügbar zu sein. Was ist die richtige Art, einen systemweiten Daemon hinzuzufügen (d. h. ohne zu verwenden ), der auf die gleiche Weise wie die Standardeinstellungen verwendet werden kann?DAEMONS=()$ rc.d listupdate-rc.drc.local

Antwort1

Was hat update-rc.d mit Arch zu tun? Das gilt für Debian-basierte Distributionen.

Ein Beispielskript, legen Sie es in /etc/rc.d/XX ab und machen Sie es ausführbar. Bearbeiten Sie /etc/rc.conf und fügen 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 Daemon nicht in der Liste sehen, haben Sie wahrscheinlich die add_daemonFunktion verpasst

verwandte Informationen