Como faço para que um script de shell seja executado na inicialização com o cron?

2

Eu tenho atualmente um shell script que eu consigo executar sem o cron usando 'sh runScript' para executá-lo na mesma pasta. Está localizado na minha pasta raiz. Para tentar obter o cron para executá-lo na inicialização, insiro:

@reboot sh runScript

no arquivo e salvou-o. Eu fiz uma reinicialização, mas tenho certeza de que não está funcionando. Eu tentei fazer @reboot echo "hello world" e que também não foi executado corretamente. Eu sinto que isso tem algo a ver com caminhos. Alguma sugestão?

EDIT: Eu provavelmente deveria mencionar que estou usando o Alpine. Eu também mudei a linha superior do meu script para #! / Bin / sh agora ao invés de #! / Bin / bash para que eu possa executá-lo usando o nome do arquivo.

    
por WewLad 22.11.2017 / 23:17

1 resposta

0

Verifique seu log cron se houver alguma tentativa de executar o script. No redhat, geralmente é / var / log / cron. Se houver erro com o caminho, você o verá lá (o que o cron realmente tentou executar). Em seguida, para verificar novamente, em vez de tentar o eco, tente enviar qualquer coisa para um arquivo, por exemplo date > /file_with_date.txt. Em seguida, verifique se o arquivo foi criado e que horas são nele.
Em seguida, verifique se o daemon do cron está em execução;)
Em seguida, verifique os direitos no arquivo, execute bit, talvez o selinux bloqueie o acesso a ele.

    
por 23.11.2017 / 11:39