2013-06-19 3 views
0

Я бегу несколько процессов, которые я создал сам на моем Ubuntu Server, и убить их я бегу:Shell Script для Killing PID

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

Есть ли способ я могу получить PID из порта с помощью shell, а затем убейте его, запустив сценарий оболочки.

Спасибо.

+0

Используйте 'убить -9' только в крайнем случае. 'kill -15' (также значение по умолчанию, когда сигнал отсутствует) должен быть достаточным. – chepner

ответ

1

термоэлемент может убить его:

-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

Спасибо, что сработало отлично! –

0

Попробуйте использовать либо killall или pkill, каждый из которых будет закрывать все процессы типа аргумента вы описываете, например:

killall firefox 

Будет убить все запущенные экземпляры firefox.

См this link of pkill.