Crons por hora e por dia não estão em execução

1

Eu notei que crons por hora e por dia não estão rodando, eu os movi para crontab, e está tudo bem:

#!/bin/bash

now=$(date)
echo 'It is '$now

A linha de comando:

# run-parts --test /etc/cron.hourly

retornou em branco

EDITAR:

# ls -lsAF
total 8
4 -rw-r--r-- 1 root root 102 Apr  2  2012 .placeholder
4 -rwxr-xr-x 1 root root 254 Mar 18 06:52 testEcho*

Antes do nome ser "testEcho **. sh **", renomei para "testEcho"

# run-parts --test /etc/cron.hourly
/etc/cron.hourly/testEcho

Agora o valor foi retornado, testarei e retornarei a você

Obrigado antecipadamente

    
por Abu Rayane 18.03.2016 / 04:47

1 resposta

1

As tarefas% hora e dia (e também semanalmente, mensalmente) cron são executadas pelo comando run-parts . Meu /etc/crontab tem:

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

A coisa a notar é que run-parts é muito sensível a nomes de arquivos. De man run-parts :

  

Se nem a opção --lsbsysinit nem a opção --regex forem fornecidas   então os nomes devem consistir inteiramente em maiúsculas e minúsculas ASCII   letras, dígitos ASCII, sublinhados ASCII e hífens menos ASCII.

Assim como o arquivo é denominado testEcho**.sh** , ele falha na verificação de nome de run-parts e, portanto, run-parts o ignora.

Você precisa renomear o (s) arquivo (s) para estar em conformidade com a política de nomenclatura run-parts ou você pode executar os arquivos diretamente adicionando a entrada relevante em crontab .

    
por heemayl 21.03.2016 / 04:40