Переменные скрипта Upstart, которые ждут доступности системных служб

Переменные скрипта Upstart, которые ждут доступности системных служб

Я пишу скрипт upstart, который должен выпустить несколько утилит для работы с файлами, ls, rm и т. д. Некоторые из этих команд не выполняются. Если я поставлю таймер и заставлю скрипт ждать, они сработают.

Есть ли переменная upstart, которую я могу использовать, чтобы гарантировать полную загрузку и доступность утилит командной строки при выполнении моего скрипта?

решение1

Ну, правильный способ делать что-то — использовать события. Другие скрипты Upstart emitсигнализируют, когда они что-то делают, таким образом вы можете иметь:

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

... и ваш скрипт не запустится, пока файловая система и локальная сеть не будут готовы к работе.

Это все еще может не сработать для вас (я не уверен, до какого уровня вам нужно ждать), но поиграйте, слушая разные события.

Ты можешьподробнее читайте start-onв кулинарной книге.

Связанный контент