Учитывая ваше требование запуска задания при входе в Unity, а не для других логинов, работа над стартовой сессией кажется идеальной.
Возможно, вы заметили это: процессы, которые вы запускаете после входа в GUI, находятся под вторым процессом init. Этот init является правильной инициализацией Upstart, и вы можете запускать и останавливать сеансовые задания на основе событий, испускаемых им. Никаких прав root не требуется. Еще лучше (или хуже в зависимости от перспективы), это еще не полностью поддерживается для систем без головы. Вход в систему SSH не запускал пользовательский init из быстрого теста, который я сделал сейчас.
Чтобы создать задание сеанса, создайте новый файл .conf в ~/.config/upstart. Это основной каталог по умолчанию для заданий сеанса Upstart ($XDG_CONFIG_HOME/upstart), создайте его, если его не существует. Вот пример задания:
tee ~/.config/upstart/myjob.conf <
Вы можете вручную управлять им:
start myjob
# or
initctl start myjob
Команда service используется для управления заданиями системы (в /etc/init.d или [ f10]). Для контроля заданий сеанса необходимо использовать команду session job , которая используется для взаимодействия с Upstart.
См. [F12] для большего количества событий, которые вы можете использовать. [!d7 ]
Он говорит, что Return удаляет сервер. Я просто сделал это, и он остановился, это ключ, который мы обычно называем клавишей Enter.
Он говорит, что Return удаляет сервер. Я просто сделал это, и он остановился, это ключ, который мы обычно называем клавишей Enter.
Он говорит, что Return удаляет сервер. Я просто сделал это, и он остановился, это ключ, который мы обычно называем клавишей Enter.