- gelöst - spätere PID auslesen für kill?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
donatz
Beiträge: 49
Registriert: 23.01.2009 11:36:43

- gelöst - spätere PID auslesen für kill?

Beitrag von donatz » 06.10.2010 19:05:53

Hallo!
Ich möchte ein Programm in der bash in einem bestimmten Zeitfenster laufen lassen, wenn die Zeit vergangen ist, das Programm via kill beenden.
Das script startet mit

Code: Alles auswählen

sleep 3h  && programm.sh
ich weiß also zu dem Zeitpunkt des scriptstart noch nicht welche PID das Programm mal haben wird, das Prog wird ja erst in 3 h gestartet.
Im nächsten bash-Fenster würde nun ein

Code: Alles auswählen

sleep 4h && kill PID des programm.sh && exit
laufen, nach 4 h das Prog also wieder beenden.
Kann ich anstelle von "PID des programm.sh" etwas schreiben das mir die tatsächliche dann ja zugewiesene PID schreibt?

Ich weiß is ne Knüppl auf den Kopf Methode, würde für meine Zwecke aber genügen ;-)
Vielen Dank!

cu,
donatz
Zuletzt geändert von donatz am 06.10.2010 22:34:24, insgesamt 2-mal geändert.

DeletedUserReAsG

Re: spätere PID auslesen für kill?

Beitrag von DeletedUserReAsG » 06.10.2010 19:53:35

Mach' es doch, wie alle anderen auch, und schreib' ein PID-File…

cu,
niemand

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: spätere PID auslesen für kill?

Beitrag von detix » 06.10.2010 19:56:07

Hat dein Programm denn keinen eindeutigen Namen?
Falls doch, dann einfach

Code: Alles auswählen

killall programm.sh
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: spätere PID auslesen für kill?

Beitrag von habakug » 06.10.2010 20:08:06

Hallo!

Code: Alles auswählen

# suicide.sh
pid=`pidof -s bash`
echo "Hallo!!"
sleep 10
kill $pid
Das mit dem Pid-File ist möglicherweise eleganter...

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

donatz
Beiträge: 49
Registriert: 23.01.2009 11:36:43

Re: spätere PID auslesen für kill?

Beitrag von donatz » 06.10.2010 22:33:33

hat bestens geklappt :wink:
vielen Dank!
cu,
donatz

Antworten