2011-07-29 4 views
1

J'exécute sshd dans un script bash en utilisantMise en PID de sshd

$ /usr/sbin/sshd 

Comment puis-je obtenir l'ID de processus de ce que je sshd exécuté?

Répondre

3

sshd typiquement écrire un fichier PID; par défaut, il s'agit de /var/run/sshd.pid. Vous pouvez l'utiliser pour trouver l'ID du processus d'écoute sshd. Vous devez savoir que sshd peut bifurquer plusieurs sous-processus en cours de fonctionnement, ce que vous voulez vraiment dépend de ce que vous comptez en faire.

2

Essayez cette commande  :

ps aux | grep -e /usr/sbin/sshd | grep -v grep | tr -s " " | cut -d " " -f2 

ou

cat /var/run/sshd.pid 
+0

Plusieurs processus sshd peuvent être en cours d'exécution. De plus, je veux connaître le PID du dernier processus exécuté et je veux le faire depuis un script. Ce n'est pas un processus d'arrière-plan, donc je ne peux pas simplement utiliser $! – i0exception