Debian Prozesse und deren Bedeutung
Posted: 2007-07-08 12:54
Ich habe ein eigenes PHP-Interface für meinen Debian-Server mit dem ich mir alle momentanen Systemprozesse anzeigen lassen kann.
Für jeden Dienst soll auch eine Beschreibung her, damit ich weis was auf meinem Server läuft, was der Dienst macht und ob ich Ihn nicht doch abschalten kann.
Zu Einigen hab ich nach meinem eigenen Verständnis eine Beschreibung hinzugefügt. Bei Anderen deren Bedeutung ich noch nicht kenne, habe ich die englische Beschreibung vom Debian Manual kopiert.
Wer denkt das ich mit meiner Beschreibung daneben liege oder wer einen Dienst besser beschreiben will kann das hier bitte gerne tun.
Ich habe alle Dienste durchnummeriert damit es einfacher ist sich auf Einen zu beziehen.
Dies könnte auch für viele Neueinsteiger interessant sein, damit sie Linux besser verstehen.
Bin schon gespannt was für Beschreibungen hier zusammen kommen werden. :)
1. ps axu
Mit ps können Informationen zu allen momentan geladenen Prozessen aufgelistet werden.
2. sleep
Mit sleep kann ein Vorgang durch eine voreingestellte Zeit unterbrochen werden.
3. /usr/sbin/apache2 -k start –DSSL
Mit dem apache2 Webserver können HyperText Transfer Protocol (HTTP) Dienste bereitgestellt werden.
4. /usr/sbin/cron
Mit cron lassen sich zeitgesteuerte Abläufe erstellen die in der Datei crontab festgelegt sind.
5. /usr/sbin/apache2 -k start –DSSL (doppelt aufgeführt wegen anderem Benutzer)
Mit dem apache2 Webserver können HyperText Transfer Protocol (HTTP) Dienste bereitgestellt werden.
6. /usr/bin/pager –s
Gibt an, welcher Pager verwendet wird. Die Normaleinstellung ist exec /usr/bin/pager -s. Diese Option überschreibt die Umgebungsvariable $PAGER und wird nicht in Zusammenhang mit -f oder -k verwendet.
7. /usr/sbin/inetd
Inetd sollte beim Systemstart ausgeführt werden durch /etc/init.d/inetd. Es hört Verbindungen auf bestimmten Internet-Sockets ab und entscheidet dann welcher Service dem Socket entspricht.
8. /usr/lib/sftp-server
SSH File Transfer Protocol (kurz SFTP) ist eine Weiterentwicklung von SCP und erlaubt sichere Datenübertragung und Dateizugriffe auf entfernte Systeme.
9. sshd: root@notty
sshd (der SSH-Daemon) beinhaltet scp- und sftp-Server sshd
10. sshd: root@pts/0
sshd (der SSH-Daemon) beinhaltet scp- und sftp-Server sshd
11. –bash
bourne-again-shell (bash) bezeichnet den unter Linux verwendeten Kommandointerpreter.
12. /usr/sbin/atd
Der at-Dämon (atd) startet Jobs die zu einem späteren Zeitpunkt ausgeführt werden.
13. /sbin/klogd
Der Klog-Dämon (klogd) wird als erster Dämonen-Prozess überhaupt gestartet, noch bevor der Kernel seine Überprüfung und Initialisierung der Hardware beginnt. Er erweitert die Syslog-Funktionalität auf die speziellen Belange des Linux-Kernels.
14. logger -p daemon.err -t mysqld_safe -i -t mysqld
Logger stellt eine Nutzerschnittstelle zum syslogd bereit. Er wird in Schellskripten angewendet, um Fehlermeldungen oder außergewöhnliche Situationen zu notieren.
15. /sbin/getty 38400 tty1
getty überwacht Serielle-Schnittstellen und wartet auf Verbindungen.
16. /usr/sbin/mysqld
mysqld ist der MySQL-Server.
17. /bin/sh /usr/bin/mysqld_safe
mysqld_safe ist die empfohlene Methode zum Starten eines mysqld-Servers unter Unix und NetWare.
18. init
Mit init kann der Administrator root den Runlevel wechseln.
19. [pdflush]
Der Prozess page-dirty-flush (pdflush) hat die Aufgabe freien Speicher zu Verfügung zu stellen, um rechtzeitig alle Speicheranfragen erfüllen zu können.
20. /sbin/syslogd
Mit syslogd können Fehler und Ereignisse Systemweit und Benutzerübergreifend protokolliert werden.
21. [kswapd0]
kswapd ist für das Pageout von Memorypages zuständig.
22. [kjournald]
kjournald ist dafür verantwortlich, dass alle fünf Sekunden ein Festplattenzugriff erfolgt, selbst wenn der Rechner scheinbar keine Arbeit verrichtet.
23. [ksoftirqd/0]
A softirq (software interrupt) is one of up to 32 enumerated software interrupts which can run on multiple CPUs at once.
24. [events/0]
The event classes which results from the user pushing buttons on some device (keyboard, mouse or spaceball) all inherit this class. The SoButtonEvent class contains methods for setting and getting the state of the button(s). " class SoEvent The SoEvent class is the base class for all Coin events.
25. [khelper]
helper application for internal use
26. [kthread]
Thread - manipulate threads in Perl (for old code only)
27.[kseriod]
IO - load various IO modules
28. [aio/0]
Asynchronous IO - You could use addevent.aio to trace the detail activities of AIO related calls(most of them are AIO system calls). It contains 6 entry hooks and 6 corresponding return hooks.
29. [khubd]
:?:
30. [kpsmoused]
mouse - Mouse input driver
31. [kmirrord]
mirror - mirror packages on remote sites
32. udevd –daemon
udevd listens to kernel uevents and passes the incoming events to udev. It ensures the right event order and takes care, that events for child devices are delayed until the parent has finished the device handling.
33. [kblockd/0]
block of ext2/ext3 file system
34. qmgr -l -t fifo -u –c
Mail Programm :?:
35. /usr/lib/postfix/master
Postfix Master :?:
8)
Für jeden Dienst soll auch eine Beschreibung her, damit ich weis was auf meinem Server läuft, was der Dienst macht und ob ich Ihn nicht doch abschalten kann.
Zu Einigen hab ich nach meinem eigenen Verständnis eine Beschreibung hinzugefügt. Bei Anderen deren Bedeutung ich noch nicht kenne, habe ich die englische Beschreibung vom Debian Manual kopiert.
Wer denkt das ich mit meiner Beschreibung daneben liege oder wer einen Dienst besser beschreiben will kann das hier bitte gerne tun.
Ich habe alle Dienste durchnummeriert damit es einfacher ist sich auf Einen zu beziehen.
Dies könnte auch für viele Neueinsteiger interessant sein, damit sie Linux besser verstehen.
Bin schon gespannt was für Beschreibungen hier zusammen kommen werden. :)
1. ps axu
Mit ps können Informationen zu allen momentan geladenen Prozessen aufgelistet werden.
2. sleep
Mit sleep kann ein Vorgang durch eine voreingestellte Zeit unterbrochen werden.
3. /usr/sbin/apache2 -k start –DSSL
Mit dem apache2 Webserver können HyperText Transfer Protocol (HTTP) Dienste bereitgestellt werden.
4. /usr/sbin/cron
Mit cron lassen sich zeitgesteuerte Abläufe erstellen die in der Datei crontab festgelegt sind.
5. /usr/sbin/apache2 -k start –DSSL (doppelt aufgeführt wegen anderem Benutzer)
Mit dem apache2 Webserver können HyperText Transfer Protocol (HTTP) Dienste bereitgestellt werden.
6. /usr/bin/pager –s
Gibt an, welcher Pager verwendet wird. Die Normaleinstellung ist exec /usr/bin/pager -s. Diese Option überschreibt die Umgebungsvariable $PAGER und wird nicht in Zusammenhang mit -f oder -k verwendet.
7. /usr/sbin/inetd
Inetd sollte beim Systemstart ausgeführt werden durch /etc/init.d/inetd. Es hört Verbindungen auf bestimmten Internet-Sockets ab und entscheidet dann welcher Service dem Socket entspricht.
8. /usr/lib/sftp-server
SSH File Transfer Protocol (kurz SFTP) ist eine Weiterentwicklung von SCP und erlaubt sichere Datenübertragung und Dateizugriffe auf entfernte Systeme.
9. sshd: root@notty
sshd (der SSH-Daemon) beinhaltet scp- und sftp-Server sshd
10. sshd: root@pts/0
sshd (der SSH-Daemon) beinhaltet scp- und sftp-Server sshd
11. –bash
bourne-again-shell (bash) bezeichnet den unter Linux verwendeten Kommandointerpreter.
12. /usr/sbin/atd
Der at-Dämon (atd) startet Jobs die zu einem späteren Zeitpunkt ausgeführt werden.
13. /sbin/klogd
Der Klog-Dämon (klogd) wird als erster Dämonen-Prozess überhaupt gestartet, noch bevor der Kernel seine Überprüfung und Initialisierung der Hardware beginnt. Er erweitert die Syslog-Funktionalität auf die speziellen Belange des Linux-Kernels.
14. logger -p daemon.err -t mysqld_safe -i -t mysqld
Logger stellt eine Nutzerschnittstelle zum syslogd bereit. Er wird in Schellskripten angewendet, um Fehlermeldungen oder außergewöhnliche Situationen zu notieren.
15. /sbin/getty 38400 tty1
getty überwacht Serielle-Schnittstellen und wartet auf Verbindungen.
16. /usr/sbin/mysqld
mysqld ist der MySQL-Server.
17. /bin/sh /usr/bin/mysqld_safe
mysqld_safe ist die empfohlene Methode zum Starten eines mysqld-Servers unter Unix und NetWare.
18. init
Mit init kann der Administrator root den Runlevel wechseln.
19. [pdflush]
Der Prozess page-dirty-flush (pdflush) hat die Aufgabe freien Speicher zu Verfügung zu stellen, um rechtzeitig alle Speicheranfragen erfüllen zu können.
20. /sbin/syslogd
Mit syslogd können Fehler und Ereignisse Systemweit und Benutzerübergreifend protokolliert werden.
21. [kswapd0]
kswapd ist für das Pageout von Memorypages zuständig.
22. [kjournald]
kjournald ist dafür verantwortlich, dass alle fünf Sekunden ein Festplattenzugriff erfolgt, selbst wenn der Rechner scheinbar keine Arbeit verrichtet.
23. [ksoftirqd/0]
A softirq (software interrupt) is one of up to 32 enumerated software interrupts which can run on multiple CPUs at once.
24. [events/0]
The event classes which results from the user pushing buttons on some device (keyboard, mouse or spaceball) all inherit this class. The SoButtonEvent class contains methods for setting and getting the state of the button(s). " class SoEvent The SoEvent class is the base class for all Coin events.
25. [khelper]
helper application for internal use
26. [kthread]
Thread - manipulate threads in Perl (for old code only)
27.[kseriod]
IO - load various IO modules
28. [aio/0]
Asynchronous IO - You could use addevent.aio to trace the detail activities of AIO related calls(most of them are AIO system calls). It contains 6 entry hooks and 6 corresponding return hooks.
29. [khubd]
:?:
30. [kpsmoused]
mouse - Mouse input driver
31. [kmirrord]
mirror - mirror packages on remote sites
32. udevd –daemon
udevd listens to kernel uevents and passes the incoming events to udev. It ensures the right event order and takes care, that events for child devices are delayed until the parent has finished the device handling.
33. [kblockd/0]
block of ext2/ext3 file system
34. qmgr -l -t fifo -u –c
Mail Programm :?:
35. /usr/lib/postfix/master
Postfix Master :?:
8)