嵌入式 Linux 上 cron 面临的问题

嵌入式 Linux 上 cron 面临的问题

我有一个基于 SAM9 的主板,使用 buildroot 包运行嵌入式 Linux。

我添加了对 busybox 的支持crond并构建了 rootfs 并将其刷入我的主板。crontabmake menuconfig

crond和公用事业crontab现在已出现在董事会中。

我执行了以下步骤:

mkdir /var/spool/cron/
mkdir /var/spool/cron/crontabs/
crontab -e

然后在编辑器中添加以下内容:

* * * * * "harsh" >> /root/harsh.txt

然后执行“crond”并且我能够使用“ps”命令在进程列表中看到它。

此外,每分钟都会将带有“harsh”的文本行添加到文件中。

但问题是,当我重新启动主板时,'cron'目录会被删除/var/spool/,并且cron process也无法启动,因为cron configuration file本身位于/var/spool/cron/

如何修复这个问题?

PS:我也将其发布在 stackoverflow.com 上 ->https://stackoverflow.com/q/9392859/553094但我觉得 serverfault.com 是提出这个问题更合适的地方

答案1

您需要在启动映像中包含目录和 crontab。

每次系统启动时,闪存操作系统都会将操作系统解压到 RAM 中;没有用于存储的持久文件系统。

相关内容