Как запустить команду при запуске любого процесса?

470
The Forgotten King

У меня есть скрипт sh для обновления обоев, который использует pscircle для отображения запущенных процессов. Скрипт запускается каждые пять секунд для обновления обоев, но мне бы хотелось, чтобы скрипт запускался всякий раз, когда любой процесс запускается или останавливается. Это возможно?

Редактировать 1: Можно также просто проверить количество процессов, запущенных под моим именем пользователя.

Редактировать 2: Возможно, нужно добавить исключение для самого pscircle

0
Хотя это и возможно, но и большая ошибка: когда запускается процесс `pscircle`, он создает другой триггер, который запускает` pscircle` ... Eugen Rieck 5 лет назад 0
Ах да, я этого не осознавал. Возможно, придется создать какое-то исключение The Forgotten King 5 лет назад 0
И, конечно, вы запускаете `pscircle` со скриптом` bash`, так что есть еще одно исключение, и смена обоев запускает сессию dbus, создавая другой процесс, плюс то, что делают cron и друзья ... вы в конечном итоге получите система довольно занята, просто меняя обои. Eugen Rieck 5 лет назад 2
Что мешает вам использовать апплет индикатора загрузки и использовать магию pscircle только каждые несколько секунд? Eugen Rieck 5 лет назад 0
@EugenRieck полностью прямо здесь. За одну секунду более 100 процессов могут запускаться и останавливаться в одну и ту же секунду (такие процессы, как разветвление веб-серверов). Смена обоев, которая часто приводит к краху вашей системы. Fanatique 5 лет назад 0
Да, это то, что я делаю, индикатор загрузки в строке меню Xfce4 и PSCircle, работающий каждые пять секунд. Спасибо всем! The Forgotten King 5 лет назад 0

0 ответов на вопрос

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