我试图编写一个小型c程序,它会读出一个GPIO引脚,从外部关闭pi。触发信号效果很好。该程序由LXDE作为自动启动应用程序启动。如果程序检测到正在执行的关闭信号:
sync();
system("halt");
为什么这个程序会在几次重启后损坏我的ext4文件系统。没有必要的重新启动次数来破坏系统。通过将halt写入命令行,我看不出任何区别。我正在使用最新版本的固件(今天更新),内核也是最新的(今天更新)。
有人对此有好感吗?
答案 0 :(得分:0)
这个应用程序是一个好主意,我不知道这已经存在......
我认为问题是“停止”命令。 你应该使用显式命令“shutdown -h now”代替。