
Я пишу скрипт upstart, который должен выпустить несколько утилит для работы с файлами, ls, rm и т. д. Некоторые из этих команд не выполняются. Если я поставлю таймер и заставлю скрипт ждать, они сработают.
Есть ли переменная upstart, которую я могу использовать, чтобы гарантировать полную загрузку и доступность утилит командной строки при выполнении моего скрипта?
решение1
Ну, правильный способ делать что-то — использовать события. Другие скрипты Upstart emit
сигнализируют, когда они что-то делают, таким образом вы можете иметь:
start on (local-filesystems and net-device-up IFACE!=lo)
... и ваш скрипт не запустится, пока файловая система и локальная сеть не будут готовы к работе.
Это все еще может не сработать для вас (я не уверен, до какого уровня вам нужно ждать), но поиграйте, слушая разные события.