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