Boucle et récupération de PID
Résolu
barnabe0057
Messages postés
17074
Statut
Contributeur
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,
J'aurais besoin d'un script /bin/sh qui boucle sur tous les résultats de cette commande :
Voilà la sortie de la commande (plusieurs lignes possibles) :
J'aurais besoin de récupérer le PID, en l'occurrence 19901 puis tuer le processus comme ceci :
Merci beaucoup pour votre aide.
J'aurais besoin d'un script /bin/sh qui boucle sur tous les résultats de cette commande :
netstat -npt4 | grep ":22 " | grep "sshd: vnc"
Voilà la sortie de la commande (plusieurs lignes possibles) :
tcp 0 0 163.172.215.130:22 85.95.215.11:51062 ESTABLISHED 19901/sshd: vnc
J'aurais besoin de récupérer le PID, en l'occurrence 19901 puis tuer le processus comme ceci :
kill -9 19901
Merci beaucoup pour votre aide.
Configuration: Windows / Firefox 83.0
A voir également:
- Boucle et récupération de PID
- Récupération de déchets - Guide
- Convertisseur récupération de texte - Guide
- Simulateur pid gratuit - Télécharger - Études & Formations
- Recuperation video youtube - Guide
- Le serveur de récupération n'a pas pu être contacté - Forum MacOS
1 réponse
J'ai réussi à faire ça :
Mais j'ai une erreur de syntaxe au niveau de la condition de la boucle while [ $x -eq 1 ]
#! /bin/bash
arretTunnels(){
echo 1 fois
for pid in $( netstat -npt4 | grep ":22 " | grep "sshd: vnc" | cut -f2 -dD | cut -f1 -d/ | tr -d ' ' )
do
kill -9 $pid && echo arret pid OK
done
}
while [ $x -eq 1 ]
do
arretTunnels
sleep 5
netstat -npt4 | grep ":22 " | grep "sshd: vnc" && x="1" || x="0"
done
echo on quitte
Mais j'ai une erreur de syntaxe au niveau de la condition de la boucle while [ $x -eq 1 ]
line 13: [: -eq: unary operator expected
Il te faut quoter ta variable ;-(
Je précise que je suis sur Debian 8.
Sinon, plutôt que de t'embêter avec un script et des boucles, jette un œil à la commande .
Je passe le sujet en "résolu"
Merci zipe31 ;-)