Запустить скрипт после запуска xserver
У меня есть скрипт, который я хотел бы запустить после запуска xserver. Этот файл находится по адресу /home/karl/.scripts/startup/sensei-raw-startup.sh
,
Как вызвать этот файл после запуска xserver?
1 ответ
Самым чистым решением может быть написание выскочки. Создать файл в /etc/init/myjob.conf
, Это может выглядеть, например, так:
description "My custom upstart job"
start on login-session-start
task
exec /path/to/script.sh
description
определяет краткое объяснениеstart on
Оператор описывает, при каком событии выполняется задание. Нам не нуженstop on
Заявление здесь, я думаю.task
задание - это процесс, который запускает кратковременный процесс, то есть программу, которая все еще может занять много времени, но которая имеет определенное время жизни и конечное состояние.exec
это основная часть работы. Позаботьтесь о том, чтобы переменные окружения вашего скрипта были успешными. Я предполагаю, что поскольку ваш скрипт должен запускаться после запуска X-сервера, вам нужны правильные переменные среды, такие как$DISPLAY
а также$XAUTHORITY
и, возможно, также$DBUS_SESSION_BUS_ADDRESS
,- Если у вас есть проблемы, посмотрите на
/var/log/upstart/myjob.log
куда идет весь вывод вашей работы.