У меня есть этот скрипт, который ищет несколько приложений и убивает их в случае нехватки памяти (или когда браузер начинает отставать от процессора)
pkill -f 'chrome --type=renderer' (убивает только вкладки браузера, а не весь браузер)
pkill -f 'фаерфокс'
pkill -f 'ffmpeg'
pkill -f 'Часть_Вашего_Имени_Приложения_Здесь'
Активируется горячей клавишей.
При использовании указанных команд по отдельности с терминала процессы останавливаются, а pulseaudio продолжает работать (другие приложения продолжают нормально воспроизводить звук)
Только когда я использую сам СКРИПТ, кажется, что Pulseaudio тоже убивается?
редактировать: что также приводит к потере аудиосоединения OBS-Studio
Есть ли обходной путь для этого?
pkill or kill -9 'ps aux | grep' приводит к такому же поведению
использование команды «время» дает следующие результаты:
time pkill -f 'строковая часть имени процесса'
время запуска = 0,018 с
\n
time script.sh (СЦЕНАРИЙ ЗАПУСКАЕТСЯ)
время выполнения = 0,262 с (намного больше времени выполнения... проблема синтаксиса?)
Также любопытно отметить, что команда killall выполняется всего за 0,006 с вместо 0,018 с pkill или pgrep.
Также обратите внимание, что этой проблемы не было в предыдущей версии дистрибутива (более старый дистрибутив pulseaudio версии 16.04, в котором были другие проблемы, но не конкретно эта)