Я пишу сценарій оболонки в баш. У якийсь момент сценарію він виявляє, що машину потрібно перезавантажити, перш ніж продовжувати. Він видає:
sudo reboot
Коли машина повертається вперед, цьому сценарію потрібно виконати більше роботи. Як налаштувати щось, щоб продовжувати виконувати роботу в цьому сценарії?
Я припускаю, що є якесь місце, де я можу написати сценарій оболонки таким чином, що він буде виконаний при наступному перезавантаженні. Де таке місце? Я бачу, що у cron є директива @reboot. Я також знаю, що такі сервіси, як Apache, запускаються під час завантаження. Чи був би один із цих механізмів відповідним механізмом? Якщо так, як би це було викликано?
Цей сценарій потрібно запустити лише один раз, а не кожне перезавантаження. Тож доведеться піти кудись, що просто працює при наступному перезавантаженні, або мати змогу видалити себе, як тільки він запустився.
Це питання задає питання про збереження стану програми після перезавантаження. Мій сценарій не має великого стану, тому я можу цим керувати. Мені просто потрібно знати, як запустити цей сценарій, щоб запустити щось після наступної перезавантаження.
Моя конкретна версія - Ubuntu Linux 14.04. Оригінальний скрипт запускається в командному рядку системним адміністратором (на відміну від запуску з cron).