重新启动时删除 /etc/init.d/ 中的脚本内容

重新启动时删除 /etc/init.d/ 中的脚本内容

我在 /etc/init.d 中创建了一个名为 hello 的脚本,它执行一些 bash 命令。有时,当我重新启动 Linux 设备(断开电源然后恢复电源)时,脚本的内容会被完全删除,尽管实际文件仍然存在。系统自带的另一个脚本叫nginx,没有这个问题。

我正在运行一个内置 Linux 计算机的 Emlid RTK GPS。

答案1

您不应该通过拔下电源线/电池来关闭设备;因此会丢失最近写入的文件的内容。

尝试使用官方程序关闭——电源底部或菜单中的选项;从长远来看,设备会更加稳定。

另外,如果您有该sync命令,请在写入文件后使用它。

答案2

这只是猜测,因为我对此产品一无所知。

整个文件系统可能已被覆盖。

在许多嵌入式系统中,正在运行的文件系统位于 RAM 中,并在冷启动期间从闪存(或类似)中的压缩映像填充。

或者可能发生了软件更新,其中涉及用下载的图像替换文件系统。

在此类系统上,用户设置往往存储在单独的文件系统上。

相关内容