2013-02-19 3 views
1

Я пытаюсь написать маленькую программу c program witch считывает вывод GPIO для выключения pi извне. Запуск сигнала работает хорошо. Программа запускается LXDE в качестве приложения автозапуска. Если программа обнаружит отключение сигнала он выполняет:Raspberry Pi shutdown уничтожает файловую систему

sync(); 
system("halt"); 

Почему эта программу повредить мою файловую систему ext4 после нескольких перезагрузок. Не существует фиксированного количества перезагрузок, необходимых для повреждения системы. Я не вижу никакой разницы, записывая остановку в командной строке. Я использую новейшую версию прошивки (последнее обновление сегодня), а также ядро ​​обновлено (последнее обновление сегодня).

У кого-нибудь есть хорошее представление об этом?

+0

В настоящее время я выступаю некоторые длинные тесты времени с моей новой программой, работающие без команды синхронизации(), прежде чем остановить. К настоящему времени это все еще работает. –

ответ

0

Это приложение является хорошей идеей, я задаюсь вопросом, ничего подобного уже существует ...

Я думаю, что проблема команды «привал». Вместо этого вы shouold используете явную команду «shutdown -h now».

For further reading see Anthony Lawrence