Como executar o shell script no crontab?

2

Eu tenho um arquivo chamado restart.sh . O arquivo contém 3 linhas como:

echo 'HI'
service wildfly restart
echo 'Hello'

Quando executo isso como > sh /bin/restart.sh , tudo funciona bem. Quando eu executo isso de um trabalho cron , apenas echo instruções estão funcionando. Não consigo executar o arquivo em cron

    
por anand 21.12.2015 / 07:55

1 resposta

4

Torne o arquivo executável e use o caminho completo para o service binário, por exemplo:

/usr/sbin/service wildfly restart

Observe que apenas root pode executar service , portanto, você deve adicionar isso a root crontab ou tornar sudo password-less somente para este comando. Também echo é inútil em cron a menos que seja intencional redirecionar STDOUT para um arquivo.

    
por 21.12.2015 / 08:37

Tags