o erro ocorreu um comando no sudo de crontab

2

Quando executo o shell, mas ele é executado pelo cron "sudo: desculpe, você deve ter um tty para rodar o sudo" aparece.  mas como isso deve ser tratado?

    
por freddiefujiwra 27.05.2009 / 03:35

3 respostas

2

Você não precisa do sudo para executar programas como outros usuários no cron (pelo menos com o crontab do sistema).

Basta alterar o campo do usuário da raiz para o usuário de destino.

Se você realmente quer que o su funcione no cron.

    
por 27.05.2009 / 04:15
3

Você também pode simplesmente reconfigurar o sudo para não exigir um tty por:

Editando (como root) o arquivo

/etc/sudoers

E comentando a linha que diz:

Defaults requiretty
    
por 23.02.2010 / 17:17
0

Você pode adicionar NOPASSWD: à entrada relevante no arquivo sudoers para interromper a solicitação de uma senha, o que, acredito, ajudará.

É melhor você executá-lo a partir do crontab do usuário desejado e evitar a necessidade de sudo.

Para editar o crontab de fred:

su - fred
crontab -e
    
por 02.06.2009 / 18:01

Tags