Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:init [2012/07/03 21:23] ingo_wichmann [Dokumentation der Distributoren] |
admin_grundlagen:init [2014/07/21 22:55] ingo_wichmann [Dienste starten und eintragen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== init ====== | + | ====== SysV-init ====== |
===== runlevel ===== | ===== runlevel ===== | ||
Unter RedHat und SuSE gibt es Runlevel 1 als Notfall-Modus. Unter Debian ist Runlevel 1 nicht als Notfall-Modus geeignet. ''emergency'' am Bootprompt angeben startet den Debian Notfall-Modus. | Unter RedHat und SuSE gibt es Runlevel 1 als Notfall-Modus. Unter Debian ist Runlevel 1 nicht als Notfall-Modus geeignet. ''emergency'' am Bootprompt angeben startet den Debian Notfall-Modus. | ||
Zeile 23: | Zeile 23: | ||
| 6 | System reboot [System wird neu gestartet] (Do not use this for initdefault!) [ist gut für Reboot-Test]| | | 6 | System reboot [System wird neu gestartet] (Do not use this for initdefault!) [ist gut für Reboot-Test]| | ||
- | ===== Wo wird definiert, welcher Dienst wann gestartet wird? ===== | + | ===== /etc/inittab ===== |
- | Welche Dienste werden bei __jedem__ Bootvorgang als __erstes__ gestartet: | + | |
- | SuSE: | + | ==== wait ==== |
- | /etc/init.d/boot.d | + | Beispiel: netcat in den Runleveln 2 und 3 einmalig starten |
- | Debian: | + | Paket: netcat-traditional ((die Alternative ''netcat-openbsd'' kennt den Schalter ''-o'' nicht)) |
- | /etc/init.d/rcS | + | |
- | Welche Dienste werden danach und beim Wechsel in ein runlevel ( z.B. 2 ) gestartet: | + | ''/etc/inittab'' : |
- | /etc/init.d/rc2.d/ | + | |
- | bzw. | + | |
- | /etc/rc2.d/ | + | |
- | Alle Links mit "S*" (für Start) am Beginn des Filenamens aufgerufen. | + | <file> |
- | Beim Verlassen des Runlevels (z.B. shutdown) werden die Links mit Filenamen "K*" (für Kill) gerufen. | + | nc:23:wait:/bin/netcat -lp 5000 -o /tmp/netcat |
+ | </file> | ||
- | ===== Dienste starten und eintragen ===== | + | ps -C netcat |
- | Dienst sofort, einmalig starten: | + | init q |
- | /etc/init.d/dienst start | + | ps -C netcat |
+ | pkill netcat | ||
+ | ps -C netcat | ||
- | Dienst immer beim Booten starten: | + | ==== respawn ==== |
+ | Beispiel: netcat in den Runleveln 2 und 3 einmalig starten | ||
- | SuSE und RedHat: | + | Paket: netcat-traditional |
- | chkconfig dienst on | + | |
- | Debian: | + | ''/etc/inittab'' : |
- | update-rc.d dienst default | + | |
- | Dienst sofort, einmalig beenden: | + | <file> |
- | /etc/init.d/dienst stop | + | nc:23:respawn:/bin/netcat -lp 5000 -o /tmp/netcat |
+ | </file> | ||
- | Dienst beim Booten nicht starten: | + | ps -C netcat |
+ | init q | ||
+ | ps -C netcat | ||
+ | pkill netcat | ||
+ | ps -C netcat | ||
- | SuSE und RedHat: | + | ===== erste init-Skripte ===== |
- | chkconfig dienst off | + | Welche Start-Skripte werden bei __jedem__ Bootvorgang als __erstes__ gestartet? |
- | Debian: | + | === SuSE === |
- | update-rc.d -f dienst remove | + | /etc/init.d/boot.d/ |
- | Außerdem eventuelle Configdateien unter ''/etc/sysconfig'' ( SuSE, RedHat ) oder ''/etc/default'' ( Debian ) beachten. | + | === Debian === |
+ | /etc/init.d/rcS | ||
+ | /etc/rcS.d/ | ||
- | ====== Dienst installieren und starten ====== | + | === CentOS 5 === |
- | ===== SuSE ===== | + | /etc/rc.d/rc.sysinit |
- | ==== Paket suchen ==== | + | |
- | zypper search apache | + | |
- | ==== Paket installieren ==== | + | ===== runlevel Start-Skripte ===== |
- | zypper install apache2 | + | Hier werden die meisten Dienste gestartet: (abhängig vom eingestellen Runlevel, hier 2) |
+ | /etc/init.d/rc2.d/ | ||
+ | bzw. | ||
+ | /etc/rc2.d/ | ||
- | ==== Paket konfigurieren === | + | === SuSE und RedHat === |
- | rpm -ql apache2 | + | Alle Links mit "S*" (für Start) am Beginn des Filenamens aufgerufen. |
- | vi /etc/apache2/httpd.conf | + | Beim Verlassen des Runlevels (z.B. shutdown) werden die Links mit Filenamen "K*" (für Kill) gerufen. |
- | ==== Konfigurationsdatei überprüfen ==== | + | === Debian und Ubuntu === |
- | apache2ctl configtest | + | Alle Links mit "S*" (für Start) am Beginn des Filenamens aufgerufen. |
+ | Beim Verlassen des Runlevels (z.B. shutdown) werden die selben Links in umgekehrter Reihenfolge aufgerufen. | ||
- | ==== Dienst starten ==== | + | ==== Dienste starten und eintragen ==== |
- | chkconfig apache2 on | + | === Dienst sofort, einmalig starten === |
- | /etc/init.d/apache2 start | + | /etc/init.d/dienst start |
+ | oder | ||
+ | service dienst start | ||
- | ==== Start überprüfen ==== | + | === Dienst immer beim Booten starten === |
- | ps ax | grep httpd | + | |
- | lsof -i :80 | + | |
- | wget http://localhost | + | |
- | ===== Debian 6.0 ===== | + | == SuSE und RedHat == |
- | ==== Paket suchen ==== | + | chkconfig dienst on |
- | aptitude search apache | + | |
- | apt-cache search apache | + | |
- | ==== Paket installieren ==== | + | == Debian == |
- | apt-get install apache2 | + | update-rc.d dienst default |
+ | oder | ||
+ | insserv dienst | ||
- | ==== Paket konfigurieren === | + | === Dienst sofort, einmalig beenden === |
- | dpkg -L apache2 | + | /etc/init.d/dienst stop |
- | vim /etc/apache2/httpd.conf | + | oder |
+ | service dienst stop | ||
- | ==== Konfigurationsdatei überprüfen ==== | + | === Dienst beim Booten nicht starten === |
- | apache2ctl configtest | + | == SuSE und RedHat == |
+ | chkconfig dienst off | ||
- | ==== Dienst neu starten ==== | + | == Debian == |
- | /etc/init.d/apache2 start | + | update-rc.d -f dienst remove |
+ | oder | ||
+ | insserv -r dienst | ||
- | ==== Start überprüfen ==== | + | Außerdem eventuelle Configdateien unter ''/etc/sysconfig'' ( SuSE, RedHat ) oder ''/etc/default'' ( Debian ) beachten. |
- | ps ax | grep httpd | + | |
- | lsof -i :80 | + | |
- | wget http://localhost | + | |
===== Start-Skript für Dienste von Drittanbietern ===== | ===== Start-Skript für Dienste von Drittanbietern ===== |