1) узнаем по названию программы, PID процесс:
a) keiz@ekz:~$ ps -A | grep evolution
4198 ? 00:00:23 evolution
4203 ? 00:00:00 evolution-data-
4219 ? 00:00:02 evolution-excha
4246 ? 00:00:00 evolution-alarm
b) Можно и по другому:
keiz@ekz:~$ ps opid= -C evolution
14546
с) Можно и так, но с указаниям полных путей исполняемых частей процесса:
keiz@ekz:~$ ps aux | grep evolution
d) Можно и по другому.
keiz@ekz:~$ pidof evolution
Варианты: b & d – наиболее корректно подходят для выполнения поставленной задачи.
2) Убиваем зависший и не только процесс, но и все его порождения:
keiz@ekz:~$ kill -9 4198
Просмотр свойств процесса:
keiz@ekzorchik:~$ ps aux | grep kaffeine
keiz 31221 0.2 0.2 197976 23772 ? S 16:02 0:00 kaffeine
keiz 31324 0.0 0.0 7236 832 pts/5 R+ 16:07 0:00 grep kaffeine
Буквы в поле STAT при запуске ps -aux или top расшифровываются следующим образом:
R – Процесс выполняется в данный момент
S – Процесс ожидает выполнение (спит)
D – Процесс в полной (непрерываемой) спячке, например, ожидает ввода/вывода
Z – zombie или defunct процесс, т.е. процесс у которого нет родителя.
T – Процесс остановлен.
W – процесс в свопе
< – процесс в приоритетном режиме.
N – процесс в режиме низкого приоритета
L – real-time процесс, имеются страницы заблокированные в памяти.
На этом практические примеры завершения процессов закончены. В последующих статьях будет показано расширенное использование. На этом всё, удачи!