Wie füge ich einen Dienst hinzu, der beim Booten unter Slackware Linux ausgeführt wird?

Wie füge ich einen Dienst hinzu, der beim Booten unter Slackware Linux ausgeführt wird?

Ich versuche es mit Slackware 14.2. Ich kann sshd starten, /etc/rc.d/rc.inet1 sshd startaber meine Frage ist, wie man einen Dienst hinzufügt, der beim Booten unter Slackware Linux ausgeführt wird. Im Wesentlichen, wie man unter Slackware Linux dauerhaft Dienste zum System hinzufügt und auch den Dienststatus überprüft. Bisher kann ich das oben Genannte mit diesem erreichenVerknüpfung,

$ sudo nano /etc/rc.d/rc.M

und fügen Sie diese Zeilen hinzu

# Start the sshd server
if [ -x /etc/rc.d/rc.sshd ]; then
  . /etc/rc.d/rc.sshd
fi

und es hat funktioniert und der SSH-Server wurde nach dem Booten automatisch gestartet, da ich per SSH auf dieses System zugreifen konnte, aber wie kann ich den Dienststatus im System anders als mit ps aux | grep sshoder netstat -lntp | grep sshoder mithilfe von Tools wie überprüfen lsof? Ich meinte etwas ganz Übliches wie sudo service sshd statusoder sudo systemctl status sshd.

Antwort1

Slackware verwendet das Init-System im BSD-Stil. sshdDer Daemon wird beim Booten mit rc.inet2einem Skript und beim Herunterfahren rc.0und rc.6Neustarten gesteuert.

Um sshdden Daemon beim Booten zu starten, fügen Sie dem Skript die Ausführungsberechtigung hinzu rc.sshd:

chmod +x /etc/rc.d/rc.sshd

So deaktivieren Sie sshddas Entfernen der Ausführungsberechtigung beim Booten:

chmod -x /etc/rc.d/rc.sshd

Alternativ können Sie sshdden Daemon (Stoppen, Starten und Neustarten) mit dem RC-Skript verwalten:

sh /etc/rc.d/rc.sshd
usage /etc/rc.d/rc.sshd start|stop|restart

Antwort2

Alle Dienste oder Daemons, die das Netzwerk verwenden, sollten von [ /etc/rc.d/rc.inet2] aus gestartet werden. Die meisten rc-Skripte, die für den Start von Daemons wie inetd, sshd, bind, nfs usw. zuständig sind, werden von aufgerufen rc.inet2. - Quellehttp://www.slackware.com/config/network.php

verwandte Informationen