Как я могу убить процесс с учетом его «команды»?

У меня есть процесс под названием «P1», прямо сейчас, как я убил процесс:

$ ps aux | grep "P1" " Now it returns two processes related to "P1": one is the actual P1 process I want to kill, the other one is the "grep P1" which I don't care. $ kill -9 <P1 pid> 

Однако я хочу объединить два процесса в один. В настоящее время я не смог найти эффективный способ сделать это, главным образом потому, что мне нужно искать результат из первой команды. Любой хороший метод?

  • Как убить - мягко?
  • Как убить процесс, дающий ему несколько секунд, прежде чем совершить вынужденное убийство?
  • Убить все процессы потомства
  • Как закрыть все процессы без перезагрузки машины?
  • Как найти источник нереста?
  • Вызывает ли процесс, вызывающий убийцу-убийцу?
  • Как узнать, когда был убит процесс
  • Что происходит после kill -CONT <PID>?
  • 2 Solutions collect form web for “Как я могу убить процесс с учетом его «команды»?”

    Вы можете использовать pgrep с флагом -x :

     kill -9 $(pgrep -x P1) 

    или лучше, с помощью pkill вы можете это сделать:

     pkill -9 -x P1 

    с BSD pkill :

     pkill 9 -x P1 

    Вы можете использовать killall(1) (по крайней мере, здесь, на Fedora Linux). У этого есть множество вариантов.

    Лично я использую его почти исключительно, когда знаю, что есть только один процесс с данным именем.

    Interesting Posts

    Есть ли способ сделать ваш процесс меньше процессорным?

    Зеркальное отображение одного приложения X при настройке с двумя мониторами с Openbox

    Как запись каталога точки монтирования отличается от обычной записи каталога в файловой системе

    Почему не запускается файл ~ / .bash_profile при запуске Ubuntu?

    Как вернуть несколько записей DNS A в определенном порядке с помощью bind9?

    Как сделать модуль динамически загружаемым на Debian?

    Удаление дисковых квот в Scientific Linux

    Как получить время, когда система загрузилась в формате epoch?

    Миграция Centos 6 в Fedora 25

    Получить «меньше» для отображения имени файла

    Указание 2 разных путей к одному и тому же имени домена Apache

    Как настроить соединение с базой данных через SSH-туннель с кеберосами в gui?

    Как избежать дублирования имен соединений? (32) Соединение «Auto Ethernet» уже активировано на enpXXX

    Имея хост с системой ZFS, как сделать его доступным для других хостов в локальной сети?

    Ошибка повреждения памяти Java / malloc при запуске SDK Android Manager

    Linux и Unix - лучшая ОС в мире.