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 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .