2

Я написал скрипт bash, который контролирует работу sensors и использует notify-send чтобы предупредить меня, когда мой ноутбук перегревается. Я запускаю скрипт с watch -n 15 fullscriptname и также добавляю эту строку в /etc/rc.local

Он работает так, как должен, когда я запускаю его из терминала, и процесс также запускается после запуска. Однако тогда уведомления не отображаются. Я предполагаю, что это потому, что rc.local выполняется root.

(Я также пытался добавить его в Startup Applications через Unity, но это также не работает).

Итак, мои вопросы: есть ли способ запустить процесс как пользователь? Как правильно запустить такой скрипт (какие файлы конфигурации я использую)?

1 ответ1

0

Самый простой способ - запустить cron . Запустите crontab -e который должен открыть ваш crontab в вашем редакторе по умолчанию, добавить эту строку в него, сохранить и закрыть его:

@reboot watch -n 15 /path/to/script

Другим вариантом было бы добавить watch -n 15 /path/to/script к вашему ~/.Xsession но я не уверен, что Ubuntu все еще загружает его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .