Editei minha guia cron raiz para executar periodicamente um script localizado na pasta de um usuário específico usando este comando:
sudo crontab -e
Quando o cron executa o script, esta é a saída:
sh: 1: /home/user/Location/Of/Script: Permission denied
Eu pensei que o cron raiz tivesse permissão para fazer qualquer coisa. Não tenho nenhum problema quando executo manualmente este script como root.
Li na documentação que mais informações sobre erros podem ser encontradas aqui:
sudo cat /var/log/syslog
Aqui está o que eu encontrei:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
No entanto, acho que isso provavelmente não está relacionado à questão da permissão negada.
Então, o que eu realmente preciso fazer?
ubuntu
permissions
cron
Lonniebiz
fonte
fonte
/home/user/Location/Of/Script
? Por exemplola -l /home/user/Location/Of/Script
. Aliás, você precisa de um MTA instalado para uso interno normal, mesmo que você não esteja enviando / recebendo emails externamente. Estou surpreso que seu sistema ainda não o tenha instalado.Respostas:
Eu acho que seu script não é executável. Portanto, use o seguinte comando para fazê-lo:
Ou, se você não é o proprietário desse script:
fonte
./Scipt
ou/home/user/Location/Of/Script
não está ok. Geralmente, qualquer script deve ser executável. Consulte Como executar um script de shell no Linux .