Jobs: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „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 Dien…“)
 
 
Zeile 1: Zeile 1:
Unter einem Job versteht man ein Programm, welches man von der Shell gelöst
+
*Unter einem Job versteht man ein Programm, welches man von der Shell gelöst hat.
hat. D. h. man kann ganz normal weiter arbeiten und der Job verrichtet seinen
+
*D. h. man kann ganz normal weiter arbeiten und der Job verrichtet seinen Dienst im Hintergrund.
Dienst im Hintergrund. Man kann jederzeit zu diesem Job wieder Kontakt
+
*Man kann jederzeit zu diesem Job wieder Kontakt aufnehmen.
aufnehmen.
+
*Ein Job kann auf 2 Arten gestarten werden:
 
 
Ein Job kann auf 2 Arten gestarten werden:
 
  
 
# Durch Anhängen des & Zeichens beim Programmstart
 
# Durch Anhängen des & Zeichens beim Programmstart

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

  • 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:
  1. 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
  1. 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.