ctrl-z

Alain Schroeder alain at mini.gt.owl.de
Tue Jun 8 12:25:07 CEST 1999


On Tue, Jun 08, 1999 at 11:03:37AM +0200, Florian Lohoff wrote:
> On Tue, Jun 08, 1999 at 02:55:57AM +0200, Alain Schroeder wrote:
> > Mit <ctrl>-z läßt sich ja bekanntlich der Aktuell im Vordergrund laufende
> > Prozeß anhalten und dann auch vortsetzen etc...
> > 
> > Dabei durchbricht man aber leider Schleifen...
> > 
> > for i in `find`; do cat $i > /dev/null; done;
> > 
> > Damit würde ich also cat anhalten und dann forsetzen... Aber leider wäre die
> > Schleife damit beendet... 
> > 
> > Wie kann ich nun das drumherum erhalten???
> 
> Mal versucht ne subshell draus zu machen ?
> 
> (  for i in `find`; do cat $i > /dev/null; done; ) &
> 
Ja. Das klappt auch... for i in `find`; do cat $i > /dev/null; done &

Mein Problem ist aber, daß ich soetwas laufen lassen und dann (natürlich mittendrin und im ungünstigsten Moment) das stoppen und später weiterlaufen lassen will...
Das ganze erzeugt ja nur folgende Prozesse: (nachdem find fertig ist)

10222   2 S    0:04 -bash
10307   2 R    0:00 cat ./usr/local/include

bash anhalten bringt es nicht... (Damit habe ich dann meine eigenen Kontroll 
möglichkeiten über den haufen geworfen), und bei cat ist die Schleife dahin. 
Zumindest wenn ich das mit <ctrl>-z mache... 

Benutze ich gleich "&" habe ich das nächste Problem:

init-+-atd
     |-bash-+-bash---cat
          |      `-pstree
	  
von der zweiten bash ist also nun mein Terminal UND die im Hintergrund
laufenden cat's abhängig. Stoppen geht mit killall, aber die Schleife 
abbrechen kann ich auch nur, indem ich meine bash kille... Was ich ja nicht 
will.

	cYa,
	  - -- Alain -- -

-- 
  Auf der Heide: Kön-nen wir jetzt bit-te mal den Schna-bel hal-ten?
                 Dunnerewetter! Tandaradei!



More information about the Linux mailing list