upstart jobs & & ldquo; & & rdquo; условия

Я пытаюсь запустить стартовое задание после завершения двух других заданий. В качестве примера у меня есть 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: и после более перезагрузки я возвращаюсь к заданию, запуская первое, что нужно остановить (создание сети), а не последнее (очистка экрана ). Я могу только предположить, что есть дополнительный фактор, который я не замечаю.

1
задан 21 October 2013 в 16:12

0 ответов

Другие вопросы по тегам:

Похожие вопросы: