
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 emit
sinalizam 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.