|
|
| 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.
| |