Quels événements sont disponibles pour Upstart?

19

Existe-t-il une liste des événements disponibles pouvant être utilisés pour Upstart?

Par exemple, start on local-filesystemssi les systèmes de fichiers locaux sont un événement, mais quand est-il déclenché et quels autres événements y a-t-il?

Lekensteyn
la source

Réponses:

32

Pages de manuel

À partir d'Ubuntu 11.04, il y a une page de manuel géniale créée par James Hunt appelée usptart-eventsainsi depuis l'exécution du terminal:

man upstart-events

Il est également disponible à partir des pages de manuel en ligne d'Ubuntu, upstart-events , mais perd un certain formatage, donc une meilleure ressource en ligne pour les mêmes informations provient du livre de recettes Upstart .

Visualisation des emplois et des événements

Il existe également un excellent outil initctl2dotpour visualiser les événements parvenus. Vous trouverez ci-dessous des exemples d'utilisation de la commande pour générer des images à partir d'Ubuntu 12.04.

Voir tous les emplois:

initctl2dot -o - | dot -Tpng -o upstart.png

Afficher uniquement les travaux de plymouth , lightdm et mountall :

initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png

La source

Grep init

Vous pouvez également greppour Emit dans les répertoires suivants:

grep -r emit /etc/init /etc/init.d /etc/network/if*.d

Cela vous donnera la plupart d'entre eux, les autres sont émis par le pont dbus.


Pour plus d'informations et les meilleures pratiques, consultez le livre de recettes Upstart .

SpamapS
la source
1
La meilleure façon de visualiser les événements upstart (7) en ligne est via le livre de recettes btw: upstart.ubuntu.com/cookbook/… (meilleur formatage que manpages.ubuntu.com).
jamesodhunt
3

Ces événements sont émis par upstartlui-même ou par mountallet tous ont leurs manpages:

montage de systèmes de fichiers virtuels montés systèmes de fichiers locaux systèmes de fichiers tous permutables systèmes de fichiers distants commencé à démarrer arrêter à arrêter le niveau d'exécution de démarrage (7)

Toute application peut émettre son propre événement, par exemple en

initctl emit suspend

Vous pouvez voir certains d'entre eux comme la sortie de

grep emit /etc/init/*

Plus d'informations également sur:

http://netsplit.com/2008/04/27/upstart-05-events/

http://upstart.at/

organiser
la source