Возможно хочу странного, но как корректнее сделать следующее:
Система (ARM Linux 2.6.28, скорее всего клон дебиан) стартует по дефолту на runlevel 2. Я записал в /etc/rc2.d некий скрипт, который будет выполнен при старте системы. Скрипт при отсутствии определенного файла выполняет свою основную функцию (обновление конфигурации спец. ПО) и должен перезагрузить контроллер, чтобы новая конфигурация вступила в силу. При наличии флагового файла скрипт ничего не делает и загрузка идет в нормальном режиме.
Понимаю, что выглядит дико, но пока что до системы есть доступ только по некоему аналогу FTP, который для загруженных файлов может ставить атрибут исполнимости. at и crond нет, голый busybox. Кроме того перезапуск является требованием обновляемого софта.
Сейчас в скрипте вызывается shutdown и это напрягает.