我有一个基于 SAM9 的主板,使用 buildroot 包运行嵌入式 Linux。
我添加了对 busybox 的支持crond
并构建了 rootfs 并将其刷入我的主板。crontab
make 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 中;没有用于存储的持久文件系统。