Я пытаюсь запустить стартовое задание после завершения двух других заданий. В качестве примера у меня есть debug.conf, который выглядит так:
start on stopped networking and stopped screen-cleanup task script date end scriptЯ добавил вызов даты в конце скрипта screen-cleanup.conf и в начале сценария после остановки сервера также. Временные метки должны позволять мне видеть, примерно, какие вещи выполнялись.
Я перезагрузился несколько раз, и поведение кажется переменным. Первоначально я обнаружил, что указанное выше «отладочное» задание будет выполняться после «сети», но до того, как завершится «очистка экрана» (на основе выходов даты). С тех пор я пробовал различные тесты и обнаружил аналогичные условия, но зависел от сигналов, которые я отправлял через initctl emit (чтобы спасти меня от необходимости перезагрузки), а не «остановился», работайте так, как ожидалось.
Чтобы изучить поведение при загрузке, я создал и удалил различные тестовые задания, и теперь обнаруживаю, что работа «отладка» вообще не запускается. Я скопировал файл conf другому имени и изменил «и» на «или» и подтвердил, что это задание срабатывает дважды при загрузке.
Я просмотрел поваренную книгу, но я не вижу, что Я поступаю неправильно. очистка экрана также является задачей, если это имеет значение (ее файл, который поставляется с пакетом экрана, кроме моего дополнительного вызова на дату).
Я запускаю 13.10, хотя я надеюсь для чего-то, что работает в 12.04 LTS в худшем случае.
EDIT: и после более перезагрузки я возвращаюсь к заданию, запуская первое, что нужно остановить (создание сети), а не последнее (очистка экрана ). Я могу только предположить, что есть дополнительный фактор, который я не замечаю.