Команда kill в linux убивает процесс по id процесса, а как убить его по имени?
СПасибо всем. ПО kill и имени процесса почему то не получается, ещё раньше с самого начала так пыталась, и команда почему то не срабатывает, а вот по команде killall имя_процесса - всё сразу получилось. Спасибо.
Убиваем процесс по имени: killall имя_процесса
Теперь об этом подробнее :
ps -ax
Из списка исполняемых процессов смотришь, какой процесс тебе надо убить, если в COMMAND указан путь к процессу, то такие процессы убиваются только по PID, если в COMMAND указано имя процесса, то такие процессы можно убивать не только по PID, но и по имени. Вот синтаксис этой команды с примерами :
killall имя_процесса, если нужно убить все процессы с определённым именем или один процесс. Срабатывает сразу и 100%-но. . Вот пример:
[irina@localhost ~]$ ps -ax
PID TTY STAT TIME COMMAND
1? Ss 0:01 /sbin/init
2? Slt 0:00 [kthreadd]
3? Slt 0:00 [migration/0]
2049? S 0:14 nautilus
....
Убиваем процесс nautilus по имени, а не по PID :
[irina@localhost ~]$ killall nautilus
И ВСЁ ПРОЦЕСС УБИТ ПО ИМЕНИ.
а kill имя - уже отменили?
никак
ибо может быть много процессов с одним именем - тогда негуманно убивать всех.. .
pgrep %имя процесса%
выдаст номер или номера процесса