O que pode ser motivo para obter “permissão de execução negada” no cronjob no UNIX?

1

Eu tenho um shellscript que pode ser executado com sucesso no UNIX com o comando sh Shell_script.sh ; mas eu quero que ele seja executado automaticamente. Então, acabei de configurar um cronjob para executar o script usando crontab -e .

O cronjob adicionado está abaixo:

0 7-23 * * * * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

Eu quero que seja executado de hora em hora das 7 às 23 horas todos os dias.

Meu script de shell tem uma hashtag #!/bin/bash . Estou recebendo uma correspondência a cada hora com o conteúdo:

Your "cron" job on servername * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

produced the following output:

sh: +61: execute permission denied

    
por Devjith 30.08.2018 / 08:04

1 resposta

2

Você tem * extra na sua linha cron que está interpretando como Username. Depois de apagá-lo, será bem executado.

considere também se o seu Shell_script.sh não é executável, você precisa rodar com sh (se estiver escrito em sh) ou bash se for escrito bash.

0 7-23 * * * bash /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1
    
por 30.08.2018 / 08:14