У меня есть плата на базе SAM9, на которой работает встроенный Linux с использованием пакета buildroot.
Я добавил crond
и crontab
поддержка BusyBox от make menuconfig
и собрал rootfs и прошил его на мою плату.
В 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 - более подходящее место, чтобы задать этот вопрос
Вам необходимо включить каталоги и crontab (ы) в образ загрузки.
Флэш-ОС распаковывает ОС в ОЗУ каждый раз при загрузке системы; нет постоянной файловой системы для хранения.