Programme im Zusammenhang mit Prozessen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 4: | Zeile 4: | ||
*[[nice]] | *[[nice]] | ||
*[[renice]] | *[[renice]] | ||
| − | + | *[[top]] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==pstree: Zeigt die Prozesse als Baumstruktur== | ==pstree: Zeigt die Prozesse als Baumstruktur== | ||
Mit -p werden auch die PID's ausgegeben | Mit -p werden auch die PID's ausgegeben | ||
Version vom 10. November 2022, 14:23 Uhr
pstree: Zeigt die Prozesse als Baumstruktur
Mit -p werden auch die PID's ausgegeben
pstree
init─┬─NetworkManager
├─acpid
├─apache2───5*[apache2]
├─atd
├─bluetoothd
├─console-kit-dae───63*[{console-kit-dae}]
├─cron
├─cupsd
├─dbus-daemon
├─dd
├─gdm───gdm─┬─Xorg
│ └─gdmgreeter
├─6*[getty]
├─hald───hald-runner─┬─hald-addon-acpi
│ ├─hald-addon-inpu
│ └─2*[hald-addon-stor]
├─klogd
├─nm-system-setti
├─nmbd
├─nscd───11*[{nscd}]
├─portmap
├─rpc.statd
├─slapd───2*[{slapd}]
├─smbd───smbd
├─sshd───sshd───bash───bash───pstree
├─syslogd
├─system-tools-ba
├─udevd
├─winbindd─┬─winbindd───winbindd
│ └─3*[winbindd]
└─wpa_supplicant
Jobs
Unter einem Job versteht man ein Programm, welches man von der Shell gelöst hat. D. h. man kann ganz normal weiter arbeiten und der Job verrichtet seinen Dienst im Hintergrund. Man kann jederzeit zu diesem Job wieder Kontakt aufnehmen.
Ein Job kann auf 2 Arten gestarten werden:
- Durch Anhängen des & Zeichens beim Programmstart
- tail -f /var/log/messages &
Jun 19 06:59:31 zero -- MARK -- Jun 19 07:19:31 zero -- MARK -- Jun 19 07:39:32 zero -- MARK -- Jun 19 07:44:57 zero syslogd 1.5.0#5ubuntu3: restart. Jun 19 07:59:32 zero -- MARK -- Jun 19 08:19:32 zero -- MARK -- Jun 19 08:39:32 zero -- MARK -- Jun 19 08:59:32 zero -- MARK -- Jun 19 09:19:33 zero -- MARK -- Jun 19 09:39:33 zero -- MARK -- [3] 27421
- Durch Stoppen des Prozesses durch Drücken von Strg-Z und in den Hintergrund schicken mit %n (n ist die Jobnummer)
- watch cat /proc/cpuinfo
Strg-Z [4]+ Stopped watch cat /proc/cpuinfo
- bg %4
[4]+ watch cat /proc/cpuinfo &
Anweisungen im Zusammenhang mit Jobs (n ist die Jobnummer)
- bg %n : Einen Job in den Hintergrund stellen (wie oben)
- fg %n : Einen Job in den Vordergrund holen
- fg %4
watch cat /proc/cpuinfo
- jobs : Aktive Jobs ausgeben
- jobs
[1] Running tail -f /var/log/syslog & [2] Running tail -f /var/log/syslog & [3]- Running tail -f /var/log/messages & [4]+ Stopped watch cat /proc/cpuinfo
- Strg-Z : Einen Vordergrund-Job vorübergehend anhalten
- kill -STOP %n : Unterbricht Job im Hintergrund
- kill -STOP %1
- jobs
[1]+ Stopped tail -f /var/log/syslog [2] Running tail -f /var/log/syslog & [3] Running tail -f /var/log/messages & [4]- Stopped watch cat /proc/cpuinfo
- kill -CONT %n : Setzt den unterbrochenen Job im Hintergrund fort
- kill -CONT %1
- jobs
[1]+ Running tail -f /var/log/syslog & [2] Running tail -f /var/log/syslog & [3] Running tail -f /var/log/messages & [4]- Stopped watch cat /proc/cpuinfo
- kill -KILL %n : Tötet Job im Hintergrund
- kill -KILL %1
- jobs
[1]+ Killed tail -f /var/log/syslog [2] Running tail -f /var/log/syslog & [3] Running tail -f /var/log/messages & [4]- Stopped watch cat /proc/cpuinfo
- jobs
[2] Running tail -f /var/log/syslog & [3]- Running tail -f /var/log/messages & [4]+ Stopped watch cat /proc/cpuinfo
Bedingungen, die zu Jobausführung eingehalten werden sollen:
- Der Job soll nicht auf den Bildschirm schreiben (Standardausgabe +Standardfehlerkanal).
- Er soll keine Eingaben vom Benutzer erwarten.