kressevadder
15-06-2003, 20:37
Hallo,
#!/bin/bash
(sleep 60)&
echo $!>lock_pid
obriges script startet sleep im Hintergrund und schreibt die PID des zuletzt im Hintergrund gestateten Prozesses in lock_pid. Das Ganze funktioniert.
Nun möchte ich aber nachdem der Hintergrundprozess beendet ist das lock_pid file löschen:
#!/bin/bash
(sleep 60;rm lock_pid)&
echo $!>lock_pid
lock_pid enthält nun nicht die PID von sleep, obwohl es ja der zuletzt im Hintergrund gestartete ps ist, sondern die der Shellscrips selbst
Kann mir jemand weiterhelfen?
P.S. eigentlich möchte ich rsync im hintergrund starten und brauche die PID von rsync um den Prozess stoppen zu können.
Danke Manfred
#!/bin/bash
(sleep 60)&
echo $!>lock_pid
obriges script startet sleep im Hintergrund und schreibt die PID des zuletzt im Hintergrund gestateten Prozesses in lock_pid. Das Ganze funktioniert.
Nun möchte ich aber nachdem der Hintergrundprozess beendet ist das lock_pid file löschen:
#!/bin/bash
(sleep 60;rm lock_pid)&
echo $!>lock_pid
lock_pid enthält nun nicht die PID von sleep, obwohl es ja der zuletzt im Hintergrund gestartete ps ist, sondern die der Shellscrips selbst
Kann mir jemand weiterhelfen?
P.S. eigentlich möchte ich rsync im hintergrund starten und brauche die PID von rsync um den Prozess stoppen zu können.
Danke Manfred