Какие события доступны для Upstart?
Есть ли список доступных событий, которые можно использовать для Upstart?
Например start on local-filesystems
Итак, локальные файловые системы - это событие, но когда оно запускается и какие еще события существуют?
2 ответа
страницы Справочника
Начиная с Ubuntu 11.04, есть потрясающая справочная страница, созданная Джеймсом Хантом, которая называется usptart-events
так из терминала беги:
man upstart-events
Он также доступен на онлайн-страницах Ubuntu upstart-events, но теряет некоторое форматирование, поэтому лучший онлайн-ресурс с той же информацией можно найти в кулинарной книге Upstart.
Визуализация рабочих мест и событий
Существует также отличный инструмент, initctl2dot
для визуализации выскочки событий. Ниже приведены примеры использования команды для генерации изображений из Ubuntu 12.04.
Посмотреть все вакансии:
initctl2dot -o - | dot -Tpng -o upstart.png
Просмотр только рабочих мест в Плимуте, Лайтдме и Маунтале:
initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png
Grep init
Вы также можете grep
Для выброса в следующих каталогах:
grep -r emit /etc/init /etc/init.d /etc/network/if*.d
Это даст вам большинство из них, остальные будут испущены мостом dbus.
Для получения дополнительной информации и передовых методов см . Поваренная книга Upstart.
Эти события испускаются либо upstart
сам или mountall
и все они имеют свои man
страницы:
монтирование смонтированных виртуальных файловых систем локальные файловые системы файловые системы всех перестановок удаленные файловые системы начали запуск остановлены остановлены уровень запуска запуска (7)
Любое приложение может генерировать свое собственное событие, например
initctl emit suspend
Некоторые из них вы можете увидеть как вывод
grep emit /etc/init/*
Более подробная информация также на: