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
 
Zeile 6: Zeile 6:
 
*[[top]]
 
*[[top]]
 
*[[pstree]]
 
*[[pstree]]
−
 
+
*[[Jobs]]
−
===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