как убить процесс в linux


Многие убивают процессы командой kill -9, что форсирует остановку процесса. Это очень быстро и действенно, но оставляет скрытые эффекты в системе, такие как дочерние процессы, временно открытые файлы, занятая оперативная память, активные участки кэша, busy sockets. Такие эффекты неблагоприятно действуют на работу системы

Чтобы убить процесс, нужно знать его PID (process identificator). Например мы хотим узнать PID mc (Midnight Commander):

# ps aux | grep mc
mezar     8043  0.0  0.1  11952  3884 pts/1    S+   10:50   0:00 mc
mezar    21574  0.0  0.0   5668   832 pts/3    S+   13:37   0:00 grep mc

8043 - это PID нашего mc. Также можно использовать команду pidof:

# pidof mc
8043

Теперь выполним:

kill 8043

И проверим.

# ps aux | grep mc
mezar    21574  0.0  0.0   5668   832 pts/3    S+   13:37   0:00 grep mc

Как видно процесс убился.

Если процесс конечно ну никак не реагирует можно попробывать ключи -1 или -2, а в крайнем случае:

sudo kill -9 8043

Также можно и приостановить процесс:

kill -19 8043

И возобновить:

kill -18 8043

Для нежелающих возиться с PID процесса, вводим:

killall mc
comments powered by Disqus