problema cron localhost, log mostra o cmd correu, mas o script realmente não foi iniciado .. o que estou fazendo de errado?

0

Primeiro os bits importantes:

crontab -e

*/5 * * * * root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*

davmail_check.sh

#!/bin/bash
count=$(pgrep -f davmail.jar | wc -w)
if [ $count = 0 ]; then
echo "Starting Davmail:        $(date)" >> /var/log/davmail.txt
/home/bhart/Downloads/davmail-linux-x86_64-4.8.0-2479/davmail.sh &
elif [ $count != 1 ]; then
echo "Restarted Davmail:        $(date)" >> /var/log/davmail.txt
kill $(ps aux | grep 'davmail' | awk '{print $2}')
fi

/ var / log / arquivo cron:

Aug 29 15:55:01 Vostok CROND[27795]: (bhart) CMD (root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*)

Se eu executar manualmente o davmail_check.sh, ele iniciará corretamente o davmail. O que há de errado com o cron job?

    
por Skeer 29.08.2017 / 23:58

1 resposta

3

Você precisa editar

*/5 * * * * root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*

para

*/5 * * * * root /etc/cron.d/check_davmail.sh && curl -sm 30 'k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*'

Você esqueceu um / e sua URL precisa estar entre aspas.

    
por 30.08.2017 / 00:07