Когда мы хотим завершить выполнение какого либо процесса в среде Linux мы обычно набираем kill -SIGNAL PID. Это просто и надежно когда известен pid процесса.

[ad#ad-2]
Но есть еще несколько способов завершить выполнение процесса. Это завершение процесса по имени, по части имени и некоторые другие
1. Команда Kill – завершение процесса указав его PID

$ kill -TERM pid

$ kill -SIGTERM pid

$ kill -15 pid
Например

$ ps -ef | grep firefox
1986 ? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

$ kill -9 1986

2. Команда Killall – завершение процесса по его имени

Например
$ killall -9 firefox

3. Команда Pkill – завершение процессов по части имени

$ pgrep -l sample
12406 sample-server.p
12425 sample-server.p
12430 sample-garbagec

$ pkill -USR1 sample

$ cat signal-log
Name: ./sample-server.pl Pid: 12406 Signal Received: USR1
Name: ./sample-server.pl Pid: 12425 Signal Received: USR1
Name: ./sample-garbagecollector.pl Pid: 12430 Signal Received: USR1

Теги: