Você precisa garantir que cronie
seja iniciado. Você pode fazer isso com o seguinte comando:
systemctl start cronie
Este comando permitirá que o cronie inicie na inicialização:
systemctl enable cronie
Estou executando o Arch ARM em um PogoPlug e quero executar um arquivo a cada hora, o arquivo quando a chamada é executada diretamente (é executável), para testar o arquivo
/etc/cron.hourly/crontest
contém
#!/bin/bash
date >> /root/log
Primeiro eu copiei para /etc/cron.daily mas ele não rodou, run-parts --test lista como válido mas nada aparece no arquivo de log, então eu criei um crontab:
*/5 * * * * /etc/cron.hourly/crontest
Para executá-lo a cada 5 minutos enquanto monitora o arquivo de log, ele não é disparado.
Isso é /etc/cron.d/0hourly
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run-parts /etc/cron.hourly
e
journalctl -u cronie
apenas retorna
-- Logs begin at Wed 1969-12-31 17:00:03 MST, end at Tue 2014-01-28 10:14:12 MST. --
Portanto, mesmo que o PogoPlug não tenha um rtc, ele tem o horário correto via ntp. O que mais posso fazer para depurar o cron / executá-lo?
Estou tentado a escrever um script que dê loops e durma x quantidade de segundos, mas prefiro descobrir esse: -)
Experimente o usuário crontab -e para configurar seu cron. Ele verificará sua sintaxe do cron e salvará o cron com base no usuário. Então, / var / spool / cron / 'user' será o caminho.