2013-06-19 4 views
0

Je lance quelques processus que je me suis créé sur mon Ubuntu Server, et de les tuer je lance:Script Shell pour Killing PID

sudo fuser -n tcp PORT 
kill -9 PID-DISPLAYED 

Est-il possible que je peux obtenir le PID à partir d'un port à l'aide d'un script shell, puis tuez-le en exécutant le script shell.

Merci.

+0

Utiliser 'tuer -9' seulement en dernier recours. 'kill -15' (aussi la valeur par défaut quand aucun signal n'est donné) devrait être suffisant. – chepner

Répondre

1

fuser peut tuer:

-k, --kill 
    Kill processes accessing the file. Unless changed 
    with -SIGNAL, SIGKILL is sent. An fuser process 
    never kills itself, but may kill other fuser processes. 
    The effective user ID of the process executing fuser is 
    set to its real user ID before attempting to kill. 
+0

Merci qui a fonctionné parfaitement! –

0

Essayez d'utiliser soit killall ou pkill, soit qui fermera tous les processus du type d'argument que vous décrivez, par exemple:

killall firefox 

Will tuez toutes les instances de firefox en cours d'exécution.

Voir this link of pkill.