Как заставить более длинную `перезагрузку` в Busybox v1.13.3?

reboot Похоже, что корневая файловая система делает доступной только для чтения почти сразу, вызывая состояние состязания с одним из моих процессов, который пытается записать настройки в файл во время его выключения примерно на 1-2 секунды.

В результате периодически получается пустой файл настроек, так как он усекается, но не заполняется вовремя.

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

Теперь я подумал о псевдонимах reboot в reboot -d 5 для единственной учетной записи в системе, так что никто не будет непреднамеренно выполнить это немедленное отключение, так как -d вводит задержку:

[hostname /root]# reboot --help 2>&1 | grep Delay
        -d      Delay interval for rebooting

Тем не менее, BusyBox v1.13.3 не поддерживает alias в его sh реализация:

[hostname /root]# alias reboot=reboot -d 5
-sh alias: not found

Какие у меня варианты?

1 ответ

alias эквивалент функции может быть достигнут с чем-то вроде этого в вашем .bashrc:

reboot() {
   cmd=/path/to/reboot
   $cmd -d 5
}

Если это нецелесообразно, можете ли вы изменить апплет перезагрузки BB, чтобы он имел задержку по умолчанию, или переименовать его и заменить скриптом переадресации?

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