Pular para o conteúdo
  • Denunciar
  • Indicar

1. Crontab

Enviado em 03/02/2018 - 13:20h

Tenho um script que só roda com sudo... como faze-lo rodar no crontab, sendo que ele pediria senha... e eu quero tornar automático?

Atualmente em modo root, entrei no crontab -e e add a seguinte linha:
*/30 * * * * sh /home/mamutal91/'Google Drive'/sync.sh

Responder tópico

2. Re: Crontab

Enviado em 03/02/2018 - 14:51h

Crie um arquivo "sudoers" (dê um nome qualquer para o arquivo) em /etc/sudoers.d/ e adicione o texto:
mamutal91 ALL=(root) NOPASSWD: /home/mamutal91/'Google Drive'/sync.sh 
Deixe assim no crontab do seu usuário:
*/30 * * * * sudo sh /home/mamutal91/'Google Drive'/sync.sh 

3. Re: Crontab

Enviado em 04/02/2018 - 19:41h

Ryuk escreveu:

Crie um arquivo "sudoers" (dê um nome qualquer para o arquivo) em /etc/sudoers.d/ e adicione o texto:
mamutal91 ALL=(root) NOPASSWD: /home/mamutal91/'Google Drive'/sync.sh 


Deixe assim no crontab do seu usuário:
*/30 * * * * sudo sh /home/mamutal91/'Google Drive'/sync.sh 


Amigo, obrigado pela ajuda, mas não consigo fazer funcionar, engraçado que se eu executo o script: ./sync.sh, ele roda perfeitamente, mas claro, me pede senha... não sei onde pode estar o erro, fiz tudo que me disse

4. Re: Crontab

Enviado em 04/02/2018 - 20:40h

Experimenta adicionar aquela linha diretamente no arquivo /etc/sudoers:

$ sudo visudo
mamutal91 ALL=(root) NOPASSWD: /home/mamutal91/'Google Drive'/sync.sh 

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder