3 votes

Comment tuer dhcpcd ?

La commande suivante fonctionne parfaitement pour démarrer le DHCP :

# dhcpcd -p eth0

Le DHCP ne peut pas être arrêté une fois qu'il a été lancé. La commande suivante ne fonctionne pas :

# dhcpcd -k eth0

Il renvoie le résultat suivant :

dhcpcd[4700]: sending signal 1 to pid 4086
dhcpcd[4700]: dhcpcd not running
dhcpcd[4700]: kill: Bad file number

Quelqu'un pourrait-il donner un conseil sur la façon de désactiver le DHCP ?

7voto

Grimoire Points 2908

Un moyen d'obtenir dynamiquement le PID de la dhcp et le tuer complètement, serait d'exécuter :

su
var=$(ps | grep dhcp)
kill $(echo -n $var | cut -d " " -f 0)

Plus précisément :

  • La ligne 1 demande les permissions Root ;
  • La ligne 2 assigne la sortie de ps (qui liste les processus actifs), filtré par grep avec le mot-clé dhcp à la variable var ;
  • appels de la ligne 3 kill pour terminer la valeur contenue dans le premier champ ( -f 0 ) de la variable var en disant cut pour séparer les champs avec un espace ( -d " " ). Ce n'est pas un hasard si la valeur mentionnée correspond au PID du processus dhcpcd .

1voto

losethos Points 373

Cela pourrait être fait avec awk également. Les commandes seraient ;

su

kill -9 $(ps -e | grep dhcp | awk '{ print $1 }')

Détails

su pour passer au Root shell, kill -9 pour forcer à tuer ps -e énumère tous les processus en détail, nous le canalisons à travers grep dhcp qui ne sort que les éléments de ps -e à dhcp, puis on le passe dans awk, le print $1 n'imprime que le contenu du premier champ, qui est l'id du processus de dhcp. Et kill tuera le processus correspondant à cet identifiant.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X