我有一个基于SAM9的电路板,使用buildroot软件包运行embedded式Linux。
我通过make menuconfig将crond和crontab支持添加到了busybox中,并构build了rootfs并将其闪存到我的板上。
crond和crontab实用程序现在在主板上。
我执行了以下内容:
mkdir /var/spool/cron/ mkdir /var/spool/cron/crontabs/ crontab -e
然后在编辑器中添加以下内容:
* * * * * "harsh" >> /root/harsh.txt
然后执行“crond”,我可以使用'ps'命令在进程列表中看到它。
此外,每分钟都会对文件添加“苛刻”的文本行。
但问题是,当我重新启动电路板时, 'cron'目录被从/var/spool/删除,并且cron process也无法启动,因为cron configuration file本身驻留在/var/spool/cron/
如何解决这个问题?
PS:我也发布了它在stackoverflow.com这里 – > https://stackoverflow.com/q/9392859/553094,但在我看来,serverfault.com是一个更合适的地方问这个问题
您需要在启动映像中包含目录和crontab。
每次系统启动时,闪存操作系统都会将操作系统解包到RAM中; 没有用于存储的永久文件系统。