У меня есть скрипт, работающий при выключении моего сервера, он был добавлен в скрипты rc.d с помощью
update-rc.d local.shutdown stop 20 0 1 6 .
Проблема в том, что этот скрипт занимает несколько минут, чтобы завершить свои операции, но система заканчивается раньше.
Можно ли установить значение конфигурации, которое увеличит время ожидания, заданное для сценариев завершения работы?
Я проверял, сколько времени потребуется, чтобы уничтожить долго работающий сценарий завершения работы.
Я создал очень простой бесконечный цикл с:
while true; do
time >> /root/watch.txt;
sleep 1;
done;
, что сценарий регистрировался примерно за 2 минуты выполнения до его уничтожения.
Я потратил больше времени, чем предполагалось. Мой тестовый сценарий, выполнение которого занимает две минуты (что выходит за рамки моей обычной процедуры перезапуска), может остановить завершение работы и без проблем записать данные при выходе. Кроме того, теоретически, не должно быть с вашей настройкой. Скрипты запускаются последовательно, ваш скрипт находится в начале последовательности в rc0.d, он должен работать как положено.
Единственное, о чем я могу думать, это о том, что ваш сценарий завершается до завершения процесса, вызванного из сценария. Вы должны запустить вашу установку с тестовым скриптом. И вы должны проверить свой сценарий (или опубликовать его здесь). Pozdrawiam!