Как изменить время ожидания скрипта выключения?

У меня есть скрипт, работающий при выключении моего сервера, он был добавлен в скрипты rc.d с помощью

update-rc.d local.shutdown stop 20 0 1 6 .

Проблема в том, что этот скрипт занимает несколько минут, чтобы завершить свои операции, но система заканчивается раньше.

Можно ли установить значение конфигурации, которое увеличит время ожидания, заданное для сценариев завершения работы?

Я проверял, сколько времени потребуется, чтобы уничтожить долго работающий сценарий завершения работы.

Я создал очень простой бесконечный цикл с:

while true; do
  time >> /root/watch.txt;
  sleep 1;
done;

, что сценарий регистрировался примерно за 2 минуты выполнения до его уничтожения.

3
задан 11 November 2017 в 00:18

1 ответ

Я потратил больше времени, чем предполагалось. Мой тестовый сценарий, выполнение которого занимает две минуты (что выходит за рамки моей обычной процедуры перезапуска), может остановить завершение работы и без проблем записать данные при выходе. Кроме того, теоретически, не должно быть с вашей настройкой. Скрипты запускаются последовательно, ваш скрипт находится в начале последовательности в rc0.d, он должен работать как положено.

Единственное, о чем я могу думать, это о том, что ваш сценарий завершается до завершения процесса, вызванного из сценария. Вы должны запустить вашу установку с тестовым скриптом. И вы должны проверить свой сценарий (или опубликовать его здесь). Pozdrawiam!

0
ответ дан 11 November 2017 в 00:18

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

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