У меня есть сценарий запуска оболочки, который читает значение из файла, увеличивает его на 1 и записывает обратно.После этого я делаю перезагрузку системы (выключаю и включаю питание).Я пытаюсь записать количество перезагрузок, используя этот способ.Но я обнаружил, что счетчик файлов всегда остается равным 1. Если я выполняю перезагрузку с помощью команды перезагрузки, счетчик в файле увеличивается должным образом.Это потому, что запись файла буферизируется и задерживается ядром.Есть ли способ заставить его писать немедленно?
Файл rc.user выглядит так:
cd /root
bash bootcounter.sh
sleep 1
bootcounter.sh выглядит следующим образом
rebootcount=$(<bootcount)
rebootcount=$(($rebootcount+1))
echo $rebootcount >bootcount
Спасибо ...