Eu tenho um problema com at
jobs que estão sendo enfileirados com êxito e estão sendo executados com êxito, mas às vezes dezenas de minutos depois que eles são programados para execução.
Confirmei que atd
está em execução:
me@hostname:~$ ps -ef | grep atd
daemon 1223 1 0 Aug27 ? 00:00:00 atd
e que o trabalho está agendado
me@hostname:~$ atq
260 Wed Oct 28 12:02:00 2015 a me
e a hora do servidor é posterior à hora agendada
me@hostname:~$ date
Wed Oct 28 12:19:57 EDT 2015
mas o trabalho não é executado. Ele funciona eventualmente, mas dezenas de minutos depois do que deveria.
Não há mensagens de e-mail ou de log de atd
.
Se eu copiar o conteúdo de at -c 260
em um script e executá-lo a partir do terminal com um ambiente em branco, o trabalho será executado sem problemas, portanto, não parece haver nenhum problema com o conteúdo do trabalho .
Isso acontece com alguns, mas não com todos os trabalhos agendados. Não consigo identificar nada diferente sobre os horários em que o trabalho começa no horário e nos momentos em que ele é atrasado.
Isso é normal? Por que at
está executando os trabalhos muito depois dos horários programados? O que posso fazer para executar tarefas nos horários programados?
Tags cron linux scheduled-task at