как удалить зомби-юнитов из моей системы KDE?

Имея файл pids.txtс одним идентификатором процесса в строке, вы можете сделать

xargs kill <pids.txt

Это вызовет утилиту killс идентификаторами процессов из файла.

Другие решения включают

kill $(cat pids.txt)

что ИМХО не так изящно, а

while read pid; do
    kill "$pid"
done <pids.txt

много написать, чтобы сделать простую вещь.


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

В системах Linuxидентификаторы процессов обычно увеличиваются на единицу для каждого нового процесса, и когда максимально допустимый идентификатор процесса используется, дальнейшие идентификаторы назначаются с некоторого меньшего числа. Это означает, что идентификаторы процессов с течением времени используются -.

В некоторых системах, таких как OpenBSD, идентификаторы процессов распределяются случайным образом. Здесь тоже через некоторое время -будут использоваться старые идентификаторы процессов.

0
28.03.2020, 09:21
1 ответ

Все это часть платформы управления пакетами Snap. Удаление программного обеспечения не требует очистки старых защелок. Используйте mountдля просмотра всех установленных моментальных снимков, которые запускаются во время загрузки. Вы также можете увидеть их в каталоге /var/lib/snapd/snaps/.

Удалите ненужные привязки с помощью:

snap remove --purge opera-developer
0
28.03.2021, 12:10

Теги

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