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