Назад | Перейти на главную страницу

Проблема с cron во встроенном Linux

У меня есть плата на базе 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 (ы) в образ загрузки.

Флэш-ОС распаковывает ОС в ОЗУ каждый раз при загрузке системы; нет постоянной файловой системы для хранения.