Variáveis ​​de script Upstart que aguardam a disponibilidade dos serviços do sistema

Variáveis ​​de script Upstart que aguardam a disponibilidade dos serviços do sistema

Estou escrevendo um script inicial que precisa emitir vários utilitários para manipular arquivos, ls, rm, etc. Alguns desses comandos não estão sendo executados. Se eu colocar um cronômetro e deixar o script esperar, eles funcionam.

Existe uma variável inicial que eu possa usar para garantir que os utilitários de linha de comando estejam totalmente carregados e disponíveis quando meu script for executado?

Responder1

Bem, a maneira correta de fazer as coisas é usar eventos. Outros scripts Upstart emitsinalizam quando estão fazendo coisas, desta forma você pode ter:

start on (local-filesystems and net-device-up IFACE!=lo)

... e seu script não será iniciado até que o sistema de arquivos e a rede local estejam prontos para funcionar.

Isso ainda pode não funcionar para você (não tenho certeza de até que nível você precisa esperar), mas experimente, ouvindo diferentes eventos.

Você podeleia mais sobre start-onno livro de receitas.

informação relacionada