PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozess im Hintergrund starten und PID ausgeben?



qeldroma
11-09-2006, 13:13
Hallo zusammen,

ich möchte auf einem Rechner ein "tail -f" in den Hintergrund setzen und dann die PID dazu bekommen, weil ich später irgendwann diesen Prozess wieder killen muß und auf diesem Rechner mehrere "tails" laufen (nix mit killall).

Wenn ich nun "nohup tail -f einFile &" aufrufe, bekomme ich ja auch in der Kosnole die PID geliefert, jedoch bekomme ich diese einfach nicht verarbeitet, weder stdout noch errout (1 und 2) liefern diese?!

Zuletzt probiert habe ich:

# echo "`nohup tail -f /var/log/everything.alert.log > test.log & 1>1.pid 2>2.pid`"

#
..und weder in der Konsole (-> echo) noch in den Dateien 1/2.pid war irgendetwas....

Wie mache ich das richtig?

Grüße, Florian

Christoph
11-09-2006, 14:32
Such in der Manpage von bash mal nach "process ID". Dann wirst Du auf $! stoßen.