![Wie füge ich in Arch Linux meine eigenen Daemons hinzu? (Init im BSD-Stil)](https://rvso.com/image/23959/Wie%20f%C3%BCge%20ich%20in%20Arch%20Linux%20meine%20eigenen%20Daemons%20hinzu%3F%20(Init%20im%20BSD-Stil).png)
Ich habe einen symbolischen Link zu einem Start/Stop/usw. Wrapper-Bash-Skript in erstellt und ihn in rc.conf /etc/rc.d
hinzugefü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 list
update-rc.d
rc.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_daemon
Funktion verpasst