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.
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
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.
Tags cron embedded-linux