Prozess stoppen und weiterlaufen lassen
Hallo, wie funzt es einen Prozess zu stoppen und weiterlaufen zu lassen? Z.B: einen gzip-Prozess, der von einem user gestartet wurde ? Ekkard
* Ekkard Gerlach schrieb am 03.Feb.2003:
wie funzt es einen Prozess zu stoppen und weiterlaufen zu lassen? Z.B: einen gzip-Prozess, der von einem user gestartet wurde ?
Indem Du den Prozeß einen SIGTSTP = Signal 20 zukommen läßt. Etwa durch kill -20 <PID> Reagiert der Prozeß nicht, so kanst Du mit SIGSTOP = Signal 19 stoppen. Dies kann der Prozeß genausowenig wie ein SIGKILL = Signal 9 abfangen. Letzteres bricht aber bekanntermaßen den Prozeß ab. Ein gestoppter Prozeß wird in der Prozeßtabelle (ps -l oder top) durch den Buchstaben Z im STAT gekennzeichnet. Weiterlaufen lassen kanst Du ihm mit einem SIGCONT = Signal 18 kill -18 <PID> Für den Benutzer ist es einfacher, er kann einfach CTRL-Z eingeben und an alle Prozesse, die auf seinem (virtuellen) Terminal im Vordergurnd laufen wird ein SIGTSTP gesendet, so wie bei einem CTRL-C ein SIGINT oder bei einem CTRL-@ ein SIGQUIT gesendet wird. Angehaltene Prozesse kann man mit fg im Vordergurnd und mit hg im Hintergrund weiterlaufen lassen. Das kann man aber nur am jeweilig kontrollierenden Terminal machen. Während man mit kill jeden eigenen Prozeß und root jeden Prozeß anhalten kann. Letztendlich werden immer Signale versendet. Siehe hierzu auch man 7 signal Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
* On Mon, 03 Feb 2003 at 7:37 +0100, Bernd Brodesser wrote:
Ein gestoppter Prozeß wird in der Prozeßtabelle (ps -l oder top) durch den Buchstaben Z im STAT gekennzeichnet.
Sicher? Z ist doch Zombie - gestoppte Prozesse haben bei mir ein T. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
* Adalbert Michelic schrieb am 03.Feb.2003:
* On Mon, 03 Feb 2003 at 7:37 +0100, Bernd Brodesser wrote:
Ein gestoppter Prozeß wird in der Prozeßtabelle (ps -l oder top) durch den Buchstaben Z im STAT gekennzeichnet.
Sicher? Z ist doch Zombie - gestoppte Prozesse haben bei mir ein T.
*liedchenpfeif* *dummausderwäscheguck* *liedchenpfeif* Du hast natürlich Recht. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
Also, sprach Bernd Brodesser am Monday 03 February 2003 07:37:
* Ekkard Gerlach schrieb am 03.Feb.2003:
wie funzt es einen Prozess zu stoppen und weiterlaufen zu lassen? Z.B: einen gzip-Prozess, der von einem user gestartet wurde ?
Indem Du den Prozeß einen SIGTSTP = Signal 20 zukommen läßt. Etwa durch
kill -20 <PID>
Reagiert der Prozeß nicht, so kanst Du mit SIGSTOP = Signal 19 stoppen. Dies kann der Prozeß genausowenig wie ein SIGKILL = Signal 9 abfangen. Letzteres bricht aber bekanntermaßen den Prozeß ab.
Ein gestoppter Prozeß wird in der Prozeßtabelle (ps -l oder top) durch den Buchstaben Z im STAT gekennzeichnet.
Weiterlaufen lassen kanst Du ihm mit einem SIGCONT = Signal 18
kill -18 <PID>
Für den Benutzer ist es einfacher, er kann einfach CTRL-Z eingeben und an alle Prozesse, die auf seinem (virtuellen) Terminal im Vordergurnd laufen wird ein SIGTSTP gesendet, so wie bei einem CTRL-C ein SIGINT oder bei einem CTRL-@ ein SIGQUIT gesendet wird.
Angehaltene Prozesse kann man mit fg im Vordergurnd und mit hg im Hintergrund weiterlaufen lassen. Das kann man aber nur am jeweilig kontrollierenden Terminal machen. Während man mit kill jeden eigenen Prozeß und root jeden Prozeß anhalten kann. Letztendlich werden immer Signale versendet.
mit hg in den Hintergrund? Bei mir ist das ein bg
Siehe hierzu auch man 7 signal
Bernd
Viele Grüsse Peter
* Peter Bergmann schrieb am 03.Feb.2003:
Also, sprach Bernd Brodesser am Monday 03 February 2003 07:37:
Angehaltene Prozesse kann man mit fg im Vordergurnd und mit hg im Hintergrund weiterlaufen lassen. Das kann man aber nur am jeweilig kontrollierenden Terminal machen. Während man mit kill jeden eigenen Prozeß und root jeden Prozeß anhalten kann. Letztendlich werden immer Signale versendet.
mit hg in den Hintergrund? Bei mir ist das ein bg
klar mit bg. Bin ich schon so schusselig? Ich werde mich einfach vertippt haben. *grummel* Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
* On Mon, 03 Feb 2003 at 1:18 +0100, Ekkard Gerlach wrote:
wie funzt es einen Prozess zu stoppen und weiterlaufen zu lassen? Z.B: einen gzip-Prozess, der von einem user gestartet wurde ?
man kill, kill -l, man 7 signal -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
participants (4)
-
Adalbert Michelic
-
B.Brodesser@t-online.de
-
Ekkard Gerlach
-
Peter Bergmann