Имея файл pids.txt
с одним идентификатором процесса в строке, вы можете сделать
xargs kill <pids.txt
Это вызовет утилиту kill
с идентификаторами процессов из файла.
Другие решения включают
kill $(cat pids.txt)
что ИМХО не так изящно, а
while read pid; do
kill "$pid"
done <pids.txt
много написать, чтобы сделать простую вещь.
Обратите внимание, что ни один из вышеперечисленных вариантов не может проверить, соответствуют ли идентификаторы процессов в текстовом файле тем же процессам, к которым были прикреплены идентификаторы процессов во время создания файла.
В системах Linuxидентификаторы процессов обычно увеличиваются на единицу для каждого нового процесса, и когда максимально допустимый идентификатор процесса используется, дальнейшие идентификаторы назначаются с некоторого меньшего числа. Это означает, что идентификаторы процессов с течением времени используются -.
В некоторых системах, таких как OpenBSD, идентификаторы процессов распределяются случайным образом. Здесь тоже через некоторое время -будут использоваться старые идентификаторы процессов.
Все это часть платформы управления пакетами Snap. Удаление программного обеспечения не требует очистки старых защелок. Используйте mount
для просмотра всех установленных моментальных снимков, которые запускаются во время загрузки. Вы также можете увидеть их в каталоге /var/lib/snapd/snaps/
.
Удалите ненужные привязки с помощью:
snap remove --purge opera-developer