De hora em hora, o trabalho cron não está em execução

2

Temos um script cron para executar o Salt em nosso ambiente junto com várias outras etapas, mas, por algum motivo, ele não está sendo executado.

root@salt:~# cat /etc/cron.hourly/salt-apply.sh 
#!/bin/bash

/bin/cat << EOF | /bin/bash 2>&1 > /var/log/salt-apply.log
    /bin/date
    cd /srv/salt
    /usr/bin/git pull
    /usr/bin/salt '*' saltutil.sync_all
    /usr/bin/salt '*' state.apply
    /bin/date
EOF

root@salt:~# ls -l /etc/cron.hourly/salt-apply.sh 
-rwxr-xr-x 1 root root 199 Feb  7 22:47 /etc/cron.hourly/salt-apply.sh

Ele não é executado, nenhum erro está presente em /var/log/salt-apply.log e o cron parece estar executando as partes de execução por hora:

root@salt:~# grep -i cron.hourly /var/log/syslog | tail -n 5
Feb  7 22:17:01 salt CRON[6941]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb  7 23:17:01 salt CRON[8817]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb  8 00:17:01 salt CRON[10450]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb  8 01:17:01 salt CRON[12104]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb  8 02:17:01 salt CRON[13761]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

E sim, o script é executado corretamente se você apenas executá-lo em um prompt de shell.

Qualquer ajuda seria muito apreciada. Obrigado!

    
por Soviero 08.02.2017 / 04:18

2 respostas

2

Parece que foi uma questão de .sh no final do nome do arquivo. Eu poderia jurar que eu nomeei scripts em /etc/cron.* com um sufixo .py ou .sh antes, então pode ser um bug ...

Em qualquer caso:

root@salt:/etc/cron.hourly# ls
salt-apply.sh
root@salt:/etc/cron.hourly# run-parts --report /etc/cron.hourly --list
root@salt:/etc/cron.hourly# mv salt-apply.sh salt-apply
root@salt:/etc/cron.hourly# run-parts --report /etc/cron.hourly --list
/etc/cron.hourly/salt-apply
    
por 08.02.2017 / 18:25
0

Isso provavelmente está relacionado a esse bug: link

Tente nomear seu script sem a extensão .sh .

    
por 08.02.2017 / 18:44