11.06.2011 08:05

Dienstesteuerung

Wenn man auf einem Debian-System Softwarepakete installiert, die einen im Hintergrund laufenden Dienstprozess (daemon) beinhalten, so wird dieser oft automatisch gestartet.

Als Administrator mag man manche Dienste aber nur zum Ausprobieren, zu bestimmten Zeiten oder bestimmten Zwecken verwenden. Dann muss man den automatischen Start dieser Dienstprozesse beim Hochfahren des Servers verhindern. Informationen zum Ablauf und zur Steuerung des Bootvorgangs finden sich in der Debian Dokumentation.


root@bluestar:~# runlevel
N 2

Wie man sieht, bootet der Linux Home Server in den Runlvel 2, so wie in der Datei /etc/inittab festgelegt. Als nächstes werden drei Schritte durchgeführt:

  1. Wechseln in den Runlevel 3 mit telinit
  2. Ausgewählte Dienste im Runlevel 2 deaktivieren mit sysv-rc-conf
  3. Zurückwechseln in den Runlevel 2 mit telinit

root@bluestar:~# telinit 3
root@bluestar:~# runlevel
2 3


root@bluestar:~# sysv-rc-conf
sysv-rc-conf (8)     - Run-level configuration for SysV like init script links

 service      1       2       3       4       5       0       6       S
 ----------------------------------------------------------------------------
 collectd    [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 icecast2    [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 nagios3     [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 rrdcached   [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 rrdcollect  [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 timidity    [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 xfs         [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]
 xfstt       [ ]     [ ]     [X]     [X]     [X]     [ ]     [ ]     [ ]

Nur die geänderten Zeilen werden angezeigt.


root@bluestar:~# telinit 2
root@bluestar:~# runlevel
3 2

Etwas später findet sich eine neue E-Mail im Posteingang.


Absender: logcheck
Betreff: bluestar.domo.reto 2011-06-10 16:02 System Events
This email is sent by logcheck. If you no longer wish to receive
such mail, you can either deinstall the logcheck package or modify
its configuration file (/etc/logcheck/logcheck.conf).

System Events
=-=-=-=-=-=-=
Jun 10 15:35:41 bluestar init: Switching to runlevel: 2
Jun 10 15:35:41 bluestar nagios3: Caught SIGTERM, shutting down...
Jun 10 15:35:41 bluestar collectd[25081]: Exiting normally.
Jun 10 15:35:41 bluestar collectd[25081]: collectd: Stopping 5 read threads.
Jun 10 15:35:41 bluestar rrdcached[25071]: caught SIGTERM
Jun 10 15:35:41 bluestar rrdcached[25071]: starting shutdown
Jun 10 15:35:41 bluestar xfs[25090]: terminating
Jun 10 15:35:41 bluestar rrdcached[25071]: clean shutdown; all RRDs flushed
Jun 10 15:35:41 bluestar rrdcached[25071]: removing journals
Jun 10 15:35:41 bluestar rrdcached[25071]: goodbye
Jun 10 15:35:41 bluestar collectd[25081]: ping plugin: Shutting down thread.
Jun 10 15:35:41 bluestar collectd[25081]: rrdtool plugin: Shutting down the queue thread. This may take a while.
Jun 10 15:35:41 bluestar nagios3: Successfully shutdown... (PID=25125)
Jun 10 15:35:41 bluestar collectdmon[25080]: Info: collectd terminated with exit status 0
Jun 10 15:35:41 bluestar collectdmon[25080]: Info: shutting down collectdmon

Die E-Mail enthält eine Zusammenfassung von Meldungen aus dem Systemlog. In diesem Fall kann man den Meldungen entnehmen, dass die Dienste nagios3, collectd, rrdcached, xfs und collectdmon wie gewünscht angehalten wurden. Bis auf xfs handelt es sich dabei um Systemüberwachungsprozesse.

Die Dienste timidity und xfstt wurden beendet, ohne Meldungen im Systemlog zu hinterlassen.

Die Dienste rrdcollect und icecast2 sind ohne vorherige manuelle Konfiguration nicht lauffähig und waren daher auch in Runlevel 3 nicht aktiv.

Dienste können natürlich jederzeit manuell oder auch zeitgesteuert wieder aktiviert werden:


root@bluestar:~# /etc/init.d/collectd start
Starting statistics collection and monitoring daemon: collectd.



root@bluestar:# at now + 24 hours
warning: commands will be executed using /bin/sh
at> /etc/init.d/collectd stop
at> <EOT>
job 57 at Sun Jun 12 08:00:00 2011

So bekommt man eine Systemüberwachung mit collectd für 24 Stunden.


Geschrieben von root | Permanenter Link | Kategorien: Verwaltung