Как использовать htop для приостановки процесса и всех его дочерних процессов?

Я использую recoll для индексирования файлов, и он запускается в неподходящее время.

Когда я использую htop для изменения представления в древовидном представлении с помощью F5 и фильтрации списка процессов, я вижу, что выполняется мастер-процесс и дочерние процессы под ним. Когда я нажимаю F9, чтобы выбрать вариант завершения, он, похоже, не отвечает на параметр SIGTERM поэтому мне нужно использовать параметр SIGKILL .

Есть ли возможность приостановить или остановить родительский процесс и все его дети, а не убить его прямо?

2 Solutions collect form web for “Как использовать htop для приостановки процесса и всех его дочерних процессов?”

Вы можете нажать « Пробел», чтобы пометить процесс. Команда kill применяется ко всем меченым процессам.

Нет простого способа пометить процесс и его дочерние элементы, но древовидное представление ( t ) должно перечислить их смежно.

В зависимости от того, как выполняется recoll, процессы могут быть в их собственной группе процессов . Если они есть, вы можете использовать kill -STOP -1234 чтобы приостановить их, где 1234 – это идентификатор группы процессов (обычно, но не обязательно идентификатор процесса начального процесса в группе). Вы можете проверить с помощью ps -o pid,ppid,pgid,comm -C recoll , затем ps -o pid,ppid,pgid,comm ww | grep -v recoll ps -o pid,ppid,pgid,comm ww | grep -v recoll чтобы узнать, есть ли какие-либо другие процессы в группе процессов. Htop не имеет интерфейса для обработки групп.

Если все процессы называются recoll , то более простым методом является фильтрация процессов по имени. В htop используйте команду filter, затем вы можете легко пометить те процессы, которые хотите убить. В командной строке запустите ps $(pgrep recoll) чтобы перечислить соответствующие процессы. Если вы довольны этим списком, запустите pkill -STOP recoll чтобы приостановить эти процессы.

Вы можете отправить сигнал SIGTSTP или SIGSTOP :

  • SIGTSTP : передается ли сигнал при нажатии Ctrl + Z. Он приостанавливает и останавливает процесс, вы можете возобновить его с помощью bg (возобновляет его в фоновом режиме) или fg (возобновляет его, возвращая его на передний план).

  • SIGSTOP : Просто останавливает процесс. Нельзя игнорировать нельзя заблокировать. Процесс будет возобновлен только при отправке сигнала SIGCONT .

  • Включение htop в виджет
  • Что означает% использования в htop, если только один процесс может выполняться одновременно?
  • Значительная часть используемой памяти не учитывается пользовательскими процессами
  • почему htop meter показывает> 90%, а таблица - 0.0%?
  • Неверное соответствие уровня HTOP с хорошей командой?
  • Как узнать, когда был убит процесс
  • как показать только процессы * не * сопоставление фильтра?
  • Показывать запущенные процессы без системных процессов
  • Предупреждение при завершении процесса
  • Что это значит, когда процессы «Время» остановились сверху?
  • Как один «хороший» PID через htop после начала процесса?
  • Interesting Posts

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

    Как подключиться к удаленному серверу Windows Windows из linux mint?

    сортировка не работает для аналогичных записей

    Linux Mint обнаруживает микрофон, но микрофон не подбирает звук

    Microsoft LifeCam VX-800 прекратила работу над Linux Mint

    «Ls -lh» сообщает общий размер меньше суммы отдельных размеров

    Переместить переменную среды в Sudo AWS ec2 sudo node

    Понимание того, как пространства имен монтирования работают в Linux

    Rsyncing файлы без учета изменения временных меток

    iptables Нет цепочки / цели / совпадения с этим именем

    Bash while loop и чтение из трубы

    Попытка сохранить вывод команды файла в переменную, но на выходе указано «нет такого файла существует»?

    Скопируйте и получите файлы с одной машины, которая связана через ssh с другим

    Почему рекурсивный grep не работает с STDOUT?

    Как указать дополнительные параметры для опции -compress-program для GNU sort?

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