Bash Script não será executado em Cron

2

Aqui está o que eu tenho no meu crontab:

*  *  *  *  * /bin/bash /home/user_name/script.sh

Veja o que há no arquivo:

#!/bin/bash

cd /var/www/sites/site1
sudo svn update *

cd /var/www/sites/site2
sudo svn update *

O script está definido como + x.

Alguma idéia de por que não será executado no cron? Ele funciona bem quando eu o executo manualmente.

    
por doremi 26.05.2011 / 15:35

2 respostas

3

Alguma razão você tem / bin / bash em invocação cron? O #! / Bin / bash no próprio script deve fazer a mesma coisa. Certifique-se também de que o script esteja configurado para executável (chmod + x / chmod 755). Verifique se você deseja executar o programa em sua conta, caso contrário, especifique o usuário com o comando sudo -u "USERNAME" . Além disso, verifique e certifique-se de que sua conta (ou a conta na qual deseja que ela seja executada) tenha a opção NOPASSWD adicionada em / etc / sudoers (mais informações aqui: link ).

    
por 26.05.2011 / 15:49
3

Você também pode precisar remover a opção "requiretty" do arquivo / etc / sudoers, se a sua distribuição estiver lá por padrão.

    
por 26.05.2011 / 16:15

Tags