Programme im Zusammenhang mit Prozessen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „*ps *pgrep *pkill *nice *renice *top *pstree *Jobs“)
Markierung: Ersetzt
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 5: Zeile 5:
 
*[[renice]]
 
*[[renice]]
 
*[[top]]
 
*[[top]]
−
==pstree: Zeigt die Prozesse als Baumstruktur==
+
*[[pstree]]
−
Mit -p werden auch die PID's ausgegeben
+
*[[Jobs]]
−
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.
 

Aktuelle Version vom 10. November 2022, 14:30 Uhr