Existe uma lista de eventos disponíveis que podem ser usados para o Upstart?
Por exemplo, start on local-filesystems
para sistemas de arquivos locais é um evento, mas quando é acionado e que outros eventos existem?
Existe uma lista de eventos disponíveis que podem ser usados para o Upstart?
Por exemplo, start on local-filesystems
para sistemas de arquivos locais é um evento, mas quando é acionado e que outros eventos existem?
Respostas:
A partir do Ubuntu 11.04, existe uma incrível página de manual criada por James Hunt, chamada usptart-events
assim a partir da execução do terminal:
man upstart-events
Ele também está disponível nas páginas de manual on-line do Ubuntu, upstart-events , mas perde alguma formatação, portanto, um recurso on-line melhor para as mesmas informações está no livro de receitas Upstart .
Há também uma excelente ferramenta initctl2dot
para visualização de eventos iniciantes. Abaixo estão exemplos de como usar o comando para gerar imagens do Ubuntu 12.04.
Visualizar todas as vagas:
initctl2dot -o - | dot -Tpng -o upstart.png
Visualizar apenas tarefas plymouth , lightdm e mountall :
initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png
Você também pode grep
para emitem nos seguintes diretórios:
grep -r emit /etc/init /etc/init.d /etc/network/if*.d
Isso lhe dará a maioria deles, os outros são emitidos pela ponte dbus.
Para mais informações e práticas recomendadas, consulte O Upstart Cookbook .
Esses eventos são emitidos por upstart
si ou por mountall
e todos eles têm suas man
páginas:
montagem sistemas de arquivos virtuais sistemas de arquivos locais sistemas de arquivos all-swaps sistemas de arquivos remotos começaram a começar a parar a inicialização interrompida runlevel (7)
Qualquer aplicativo pode emitir seu próprio evento, por exemplo,
initctl emit suspend
Alguns deles você pode ver como a saída de
grep emit /etc/init/*
Mais informações também em: