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