Bestaat er een manier om bij het starten van het process onmiddelijk het process id te krijgen zonder een list te doen van alle running processes.
Als ik namelijk verschillende processen heb met dezelfde naam kan ik niet gaan gokken .
Bestaat er een manier om bij het starten van het process onmiddelijk het process id te krijgen zonder een list te doen van alle running processes.
Als ik namelijk verschillende processen heb met dezelfde naam kan ik niet gaan gokken .
Jazeker.
startproces &
PID=$!
....
kill -9 $PID
ook mogelijk bij ssh (topicnaam):
cat /var/run/sshd.pid
en
kill `cat /var/run/sshd.pid`
Dus als ik het goed begrijp wil je na het inloggen met ssh weten wat de PID is van jouw ssh sessie?
dat zou je kunnen doen met:
ps -ef |grep $PPID| grep ssh |awk '{print $2}'
PPID is een shell environment variabele die de PID bevat van je loginshell, dus je kan ook
echo $PPID
doen.
Tenminste als dat is wat je wil hebben
man pidof
Werkt enkel in Linux. Onder FreeBSD zijn bovenstaande oplossingen beter geschikt.Origineel geplaatst door LeaseWeb
man pidof
Bedankt voor de replys, het werkt.
Erg bedankt!