2014-09-17 2 views
2

Допустим, я хочу убить только экземпляр conky с конфигурационным файлом conkyrc_update, а не с другой рабочей нагрузкой. Есть ли способ получить pid конкретного экземпляра приложения?получить pid конкретного экземпляра приложения

[[email protected] ~]$ ps aux | grep conky 
sebasti+ 4277 1.0 0.1 102724 11408 ?  S 15:02 0:02 conky -c /home/sebastian/scripts/conky_sysmon/conkyrc_update 
sebasti+ 4278 0.0 0.1 250136 9720 ?  Sl 15:02 0:00 conky -c /home/sebastian/scripts/conky_sysmon/conkyrc_workload 
+0

Вторая колонка в вашем выводе 'ps' выглядит как ваш PID. :/ – KurzedMetal

+1

'ps aux | grep conkyrc_update | awk '{print $ 2}' ' –

+0

" ps aux "также указан. так что у меня есть два pids в двух строках, но отображение конкретных колонок - хорошая функция. – dollseb

ответ

2

Вы можете использовать pgrep с --full параметром (для сопоставления с аргументами тоже, а не только имя процесса):

и если вы хотите, чтобы просто убить его, вы можете просто:

pkill --full conkyrc_update 
+0

Большое вам спасибо! – dollseb

Смежные вопросы