kressevadder
15.06.03, 20:27
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:confused:
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:confused:
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