如何用电灯开关安全地控制 Linux?

如何用电灯开关安全地控制 Linux?

我想知道我是否可以在 Linux 上启动一个程序,就像电灯开关一样。随意打开和关闭电源。因此,如果程序正在运行,我可以随时将其关闭,但这样做不会损坏文件。有点像现在汽车上的电脑。他们可以在汽车打开或关闭时随意打开和关闭电脑。我该怎么做?在 Linux 上如何做到这一点?

答案1

尝试将您的程序设计为无状态的 - 从传感器读取、从网络端口接收数据、写入串行端口和/或网络连接等,而无需写入硬盘/闪存。您可以对配置文件进行只读访问,这很好。

如果这不可能,请使用日志文件系统(即 ext4)并使用选项 sync,journal=data 进行安装。这将对存储介质进行更多写入,但将确保一致性 - 如果在写入过程中断电,您的程序将看到文件的旧版本或新版本。您还需要在程序中添加一些检查点/重启功能。

另一个建议:保持文件关闭。每当您需要存储某些内容时,请打开、查找、写入、关闭。

关于您要实现的目标的更多信息将会很有用。

相关内容