Intereting Posts
Музыка Amazon не работает в Chrome (работает firefox) Как я могу открыть определенные порты для моего сервера Apache? Каков максимальный звуковой битрейт, который люди могут отличить? Назначение режима обзора Gnome для пользовательской комбинации клавиш Android sdk на Ubuntu 32bit Использование модификаторов Perl-совместимого Regex (PCRE) в grep Моя таблица разделов сталкивается с ограничениями; проблемы с созданием большего количества разделов как получить информацию о памяти графической карты? windows и linux показывают различное значение Есть ли в продаже Ubuntu Tablets в США? Пустое пространство на правой стороне экрана с помощью XMonad / Gnome AMD Radeon HD 7470M проприетарный драйвер не работает на ubuntu 12.04lts Приятный сервис 9000 портов, как мне узнать, что это такое? Как я могу посетить внешний веб-сайт через пересылку ssh через один порт? Убить дерево процессов с помощью терминала? Могу ли я восстановить мои файлы Windows xp после установки ubuntu?

Как запустить сценарий один раз и только один раз в Upstart?

У меня есть сценарий, начинающийся с рабочего стола. Первый пользователь, который войдет в графический интерфейс после загрузки, будет иметь этот скрипт. Я хочу, чтобы он вызывался один раз, а не каждый раз, когда пользователь регистрируется. Как мне сделать скрипт только один раз?

# one time script start on desktop-session-start stop on somebodystopme script ... end script 

Используйте секцию post-start script вместо раздела script . Он оставит работу started/running и она не будет повторно запущена.

 start on desktop-session-start task env FLAGFILE=/run/.my_script_has_run pre-start script if [ -e $FLAGFILE ]; then stop fi end script script ... touch $FLAGFILE end script 

Это предполагает Ubuntu 11.10 или новее. Используйте / var / run для более ранних выпусков. / run очищается после каждой перезагрузки, так что это будет запущено снова при следующей загрузке, но никогда больше. Он перестанет нормально после заявления касания, поэтому нет необходимости останавливаться.