Как я могу убить процесс и все его дочерние процессы? [dубликат]

Марк, я подозреваю, что вы столкнулись с вирусом ransomware. Попробуйте загрузить с DVD. Посмотрите на свой жесткий диск. Все ли папки в порядке или у них есть странные имена? Я подозреваю, что они будут зашифрованными файлами, содержащими все ваши данные. Конечно, попытка переустановки ОС завершится неудачно, так как это действие блокируется вирусом.

Эта уязвимость очень новая в Linux. Тем не менее, я понимаю, что это не очень хорошо, и что можно ввести ключ незашифрования самостоятельно и освободить машину. К сожалению, я потерял статью.

Мой совет - связаться с Ubuntu и спросить совета, поскольку они, должно быть, уже столкнулись с этим. Альтернативно, ищите решение для вирусов ransomware для Linux.

Я очень надеюсь, что ошибаюсь, но я подозреваю, что я прав, интерпретируя симптомы вашей ОС.

0
задан 30 October 2014 в 23:11

8 ответов

Используя htop, вы можете использовать F5 для отображения дерева процессов.

Если вы выберете процесс в верхней части дерева, которое хотите убить, нажмите F5 , а затем Enter, он закроет процесс и все дерево процессов за один раз. [ ! d2]

На снимке экрана ниже этого действия будет закрыт доступ к Chrome и всему подпроцессу.

0
ответ дан 18 July 2018 в 08:53

Да, это можно сделать, используя kill, я не уверен в htop. Например, если PGID процессов 65,78 и 90 равен 35, вы можете убить их всех (принудительно) с помощью следующей команды:

sudo kill -9 -35

, т. Е.

sudo kill -9 -<PGID>

0
ответ дан 18 July 2018 в 08:53

Это должно помочь вам!

pkill -TERM -P `PID`
2
ответ дан 18 July 2018 в 08:53

Я пробовал это, и это сработало для меня

Получить идентификатор процесса PID сверху или Htop (с помощью ленты Htop F4 write-the-the-the-process, затем F5 для получения дерева) эта команда работала для меня kill -TERM pid
0
ответ дан 18 July 2018 в 08:53

Используя htop, вы можете использовать F5 для отображения дерева процессов.

Если вы выберете процесс в верхней части дерева, которое хотите убить, нажмите F5 , а затем Enter, он закроет процесс и все дерево процессов за один раз. [ ! d2]

На снимке экрана ниже этого действия будет закрыт доступ к Chrome и всему подпроцессу.

0
ответ дан 24 July 2018 в 19:11
  • 1
    Я сделал это, но иногда происходит то, что процесс потомка становится «без родителем», т. Е. Его PPID присваивается 0. Это никогда не случалось с вами? – becko 30 October 2014 в 23:37

Да, это можно сделать, используя kill, я не уверен в htop. Например, если PGID процессов 65,78 и 90 равен 35, вы можете убить их всех (принудительно) с помощью следующей команды:

sudo kill -9 -35

, т. Е.

sudo kill -9 -<PGID>

0
ответ дан 24 July 2018 в 19:11
  • 1
    Это убивает все поддеревье? Я имею в виду, что если 35 является родителем 65 и 78, но 78 является родителем 90? – becko 30 October 2014 в 23:26
  • 2
    Только если он находится в той же группе процессов. Вы можете использовать ps -eo pid, ppid, pgid, args , чтобы иметь лучшую идею. Дело в том, что PPID становится PGID группы процессов, начатых после этого родительского процесса. – heemayl 30 October 2014 в 23:37

Это должно помочь вам!

pkill -TERM -P `PID`
2
ответ дан 24 July 2018 в 19:11
  • 1
    где PID - идентификатор процесса родительского процесса? – becko 30 October 2014 в 23:27
  • 2
    @becko Да. PID - идентификатор процесса родителя – vembutech 30 October 2014 в 23:32
  • 3
    Это должен быть правильный ответ! Что означает TERM? – GoingMyWay 8 August 2017 в 09:38

Я пробовал это, и это сработало для меня

Получить идентификатор процесса PID сверху или Htop (с помощью ленты Htop F4 write-the-the-the-process, затем F5 для получения дерева) эта команда работала для меня kill -TERM pid
0
ответ дан 24 July 2018 в 19:11

Другие вопросы по тегам:

Похожие вопросы: