Crontab não roda meu script Ubuntu

0

Meu script está localizado em /opt/restart-hlasic.sh

restart-hlasic.sh contém:

#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/
SERVER="XXX"
TOEMAIL="XXX@XXX"
FROMEMAIL="XXX@XXX"
# Line divider
DL="~~~~~~~~~~~"
# Put the email together
BODY="${DL}
'date'
${DL}
Server byl restartovan
"

echo "${BODY}" | perl -e '($_ = join "",<>) =~ s/(\t)/     /g; print;' | sendEmail -f "${FROMEMAIL}" -u "${SERVER} St$

Se eu executar o script manualmente, o email será enviado para mim, mas quando eu reiniciar o servidor, o crontab não executará esse script.

crontab -e

@reboot /opt/restart-hlasic.sh

Eu acho que isso está correto ou estou errado? Obrigado pela ajuda.

    
por MyKE 10.04.2013 / 21:35

1 resposta

0

Por favor, publique como o script é iniciado com o cron.

Eu acho que você tenta executá-lo quando o servidor é (re) iniciado. Talvez a melhor solução seja colocar o script em /etc/rc.d/rcX.d/S99"whatever "para executá-lo no início do sistema. Usando sons cron ... complicados.

    
por 10.04.2013 / 21:40