Crontab

1. Crontab

Alexandre Rangel
mamutal91

(usa Debian)

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


  


2. Re: Crontab

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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

Alexandre Rangel
mamutal91

(usa Debian)

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

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts