Archiv verlassen und diese Seite im Standarddesign anzeigen : PID bei Programmstart auslesen und ablegen
Hallo !
Wenn ich Bash-Programmen schreibe und Anwendungen aufrufe, möchte ich diese auch gezielt wieder beenden können.
Wie kann ich bei einem Programmstart (z.B. "cat /dev/urandom > /tmp/blablub.dat &") die PID auslesen und zum späteren Beenden des Prozesses ablegen ?
MfG
formtapez
$$ ist die PID...
also echo $$ > /var/dumbo.pid
Hallo !
Erstmal vielen Dank.
Ich habe mal ein kleines Script geschrieben um es zu testen:
#!/bin/bash
cat /dev/urandom > test.dat &
echo $$ > test.pid
echo "PID ist: " `cat test.pid`
sleep 2
kill `cat test.pid`
Leider ist die PID aber nicht von "cat", sondern etwas anderem (warscheinlich das Script selber).
Wie komme ich nun an die PID von cat ?
MfG
formtapez
kill `ps aux | grep " cat$"`
cat$ ist bei mir leer...
Noch ne andere Idee ?
MfG
formtapez
pidof(8)
.. na toll "die eingegeben textlänge ist zu kurz.." blabla - so ein nonsense
Vielen Dank.
So funktioniert es nun:
#!/bin/bash
cat /dev/urandom > test.dat &
echo `pidof -s cat` > test.pid
sleep 2
kill `cat test.pid`
MfG
formtapez
Wie komme ich nun an die PID von cat ?
mit '$!', $$ liefert die pid der shell.
-j
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.