Запустить скрипт после запуска 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 куда идет весь вывод вашей работы.
Другие вопросы по тегам