Запуск скрипта с выключением в середине

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

Как я могу продолжить выполнение сценария после перезагрузки? Есть ли какая-нибудь настройка nextBoot или что-то подобное, куда я мог бы вставить содержимое оставшейся части скрипта?

Я знаю о /etc/init.d, но этот скрипт будет запускаться не чаще одного раза в месяц, и я не хочу, чтобы весь скрипт запускался при загрузке.

заранее спасибо!

0
19.07.2017, 15:31
3 ответа

Это довольно широкий диапазон операционных систем, поэтому я предлагаю установить сценарии «инициализации» для каждой ОС, которые вызывают сценарий «фазы 2», который вы поддерживаете. Этот сценарий "этапа 2" проверяет наличие сценария обновления -для сообщения -; если он существует, то он запускает его, а затем удаляет. Ваш сценарий «обновление фазы 1» установит этот сценарий обновления сообщения --после его завершения и перед перезагрузкой.

1
28.01.2020, 02:45

Вы можете использовать расширение cron@reboot(при условии, что используемый вами cron поддерживает их ). Сценарий предварительной перезагрузки -может, например, создать временный файл перед перезагрузкой, который сценарий перезагрузки после -проверяет перед запуском остальной части сценария.

0
28.01.2020, 02:45

Вы можете создать файл блокировки (т.е. /var/local/yourscript )в вашем скрипте, и после каждой перезагрузки (cron @reboot )проверка существования этого файла, если он существует запустить второй скрипт (или первый с каким-то параметром ).

0
28.01.2020, 02:45

Теги

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