Usando o crontab para executar um arquivo .sh

0

Sou muito novo no Linux, mas estou tentando agendar um arquivo para ser executado usando o crontab.

O arquivo é executado perfeitamente quando digito ./filename.sh direto no terminal, mas não funciona com o crontab

Eu quero que o arquivo seja executado às 4:30 da manhã diariamente, então eu coloco isso

30 4 * * * /home/bots/Desktop/filename.sh

Quando salve o arquivo, ele exibe um arquivo de texto com o texto que estava no crontab, mas não executa o arquivo .sh.

Existe alguma coisa que eu esteja fazendo errado?

Desculpe por parecer burro, estou me acostumando com o Linux.

    
por joeybots59 27.12.2016 / 10:09

1 resposta

0

Não é possível comentar para pedir detalhes, então aqui estão várias explicações possíveis:

  • O crontab que você está usando é /etc/crontab . Nesse caso, a linha que você adicionou é inválida, pois exige que um usuário execute a tarefa como (por exemplo, bots ), por isso deve ficar assim:

    30 4 * * * bots /home/bots/Desktop/filename.sh

  • Como sugerido por Muru, você está usando um /home criptografado ou qualquer outro motivo que possa causar a indisponibilidade do arquivo.

  • O daemon cron está desativado (improvável, mas ainda assim).

Se nada disso funcionar, poste os logs do daemon cron .

    
por Ginnungagap 27.12.2016 / 10:22