Enfrentando problema com o cron no linux embutido

1

Eu tenho uma placa baseada em SAM9 executando o Linux incorporado usando o pacote buildroot.

Eu adicionei o suporte crond e crontab ao busybox de make menuconfig e criei o rootfs e exibi-o para o meu quadro.

Os utilitários crond e crontab estavam agora presentes no quadro.

Eu executei o seguinte:

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

Em seguida, adicionamos o seguinte no editor:

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

Então executei 'crond' e pude vê-lo na lista de processos usando o comando 'ps'.

Além disso, a linha de texto "dura" foi conectada ao arquivo a cada minuto.

Mas o problema é que, quando eu reinicializo a placa, o diretório 'cron' é excluído de /var/spool/ e o cron process também não pode ser iniciado, pois o cron configuration file reside em /var/spool/cron/

Como consertar isso?

PS: Eu também postei no stackoverflow.com aqui - > link mas pareceu-me que serverfault.com é um lugar mais apropriado para fazer essa pergunta

    
por androidFan 22.02.2012 / 12:24

1 resposta

1

Você precisa incluir os diretórios e crontab (s) na imagem de inicialização.

Um sistema operacional flash descompacta o SO na RAM toda vez que o sistema é inicializado; não há sistema de arquivos persistente para armazenamento.

    
por 22.02.2012 / 12:37