Как заставить более длинную `перезагрузку` в 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, чтобы он имел задержку по умолчанию, или переименовать его и заменить скриптом переадресации?