Pular para o conteúdo

crontab nao executa script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 12:41h

bom dia pessoal, estou com um problema aqui, eu criei um script dei permissao de execução nele e adicionei ele no crontab -e para ser executado a cada 1 minuto porem ele nao executa.

preciso que o script de permissao a uma determinada pasta a cada minuto tipo

chmod -R go+rx /home/usuario/

se eu rodar o comando direto funciona, ai criei um script .sh com esse comando e coloquei ele no crontab -e e nao funcionou, pesquizei e tentei colocar com root /opt/script.sh ou sh /opt/script.sh tambem nao foi tentei tambem rodar o comando direto tipo chmod -R go+rx /home/usuario/ , porem nao executa, e se eu executo o script sozinho ele funciona, tentei adicionar entao o script ao arquivo /etc/crontab mas tambem nao funcionou, alguem tem uma luz?
ja dei permissao ai script nao sei mais o que fazer;

agradeço atenção

valew galera
abraço

Responder tópico

2. Crontab

Melhor resposta

Enviado em 15/04/2012 - 18:21h

zelongatto escreveu:

o script.sh esta assim:

#!/bin/bash
chmod -R go+rx /home/usuario/

e o crontab -e esta assim:

* * * * * sh /opt/script.sh

valew a força ai galera


A entrada no crontab deve estar assim:

*/1 * * * * /opt/script.sh


Eu colocaria no "crontab- e" do root já que vai precisar de permissões especiais para o script.

Não esquecer de dar permissão de executar para o script:

chmod +x /opt/script.sh

3. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 12:54h

Primeiro - você está usando qual usuário para executar este comando no script.sh ?

Segundo - O usuário que está usando para executar o comando no script.sh tem permissão para alterar as permissões, pois quem somente pode altrear é o root ou o proprietario ?

Terceiro - como sabe que o comando não está sendo executado ?

responde ai...

4. Linhas

Enviado em 15/04/2012 - 13:46h

Sim mostre a linha do crontab -e e o que tem neste script

5. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 16:08h

O cron tem algumas peculiaridades. Se você não informar o path dos comandos, não vai funcionar. Assim você deve informar os comandos com o caminho completo.

Se `ls` não funciona informe no script `/usr/bin/ls`.

6. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 16:08h

estou logado como root
sei que ele nao esta sendo executado porque ele nao da as permissoes
e se eu vou no terminal na pasta /opt/ e dou um sh script.sh ele executa e da as permissoes certinho

no caso o crontab -e esta assim

* * * * * sh /opt/script.sh

ja tentei assim:

* * * * * root /opt/script.sh
* * * * * sh /opt/script.sh
* * * * * root sh /opt/script.sh
* * * * * exec /opt/script.sh
* * * * * chmod -R go+rx /home/usuario/

nenhum jeito vai, ja dei um chmod +x no script e ja ate deixei permissao 777 so para testar e nao vai.

7. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 16:51h

Posta aqui o conteúdo completo do script, desde a primeira linha até a ultima...

8. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 17:13h

o script.sh esta assim:

#!/bin/bash
chmod -R go+rx /home/usuario/

e o crontab -e esta assim:

* * * * * sh /opt/script.sh

valew a força ai galera

9. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 18:02h

A entrada está na crontab do seu usuário né isso ?

então faz o seguinte....

certifique-se que o usuário é dono dos arquivos


Mude a linha para como está abaixo:

* * * * * /opt/script.sh

depois verifica se tá todos com permissão

# find /home/usuário -perm 0755

10. Outro detalhe

Enviado em 15/04/2012 - 18:29h

andrecanhadas escreveu:

zelongatto escreveu:

o script.sh esta assim:

#!/bin/bash
chmod -R go+rx /home/usuario/

e o crontab -e esta assim:

* * * * * sh /opt/script.sh

valew a força ai galera


A entrada no crontab deve estar assim:

*/1 * * * * /opt/script.sh


Eu colocaria no "crontab- e" do root já que vai precisar de permissões especiais para o script.

Não esquecer de dar permissão de executar para o script:

chmod +x /opt/script.sh


No cron as vezes tem problemas por não achar o arquivo então no seu script poe o caminho completo para o chmod:

/bin/chmod -R ......


11. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 22:07h

galera, ja fiz tudo isso que falaram e nao funciona, muito estranho, sera que pode ter algo a ver por estar rodando em um ambiente chroot? com bootstrap? axo estranho ser pq disso pq tudo funciona perfeito, só nao consigo fazer o cron executar esse script todo minuto, qnd eu executo o script sozinho funciona na hora.
:(
nao existe outro agente de tarefas que funciona todo minuto? ou alguem tem alguma gambeta para fazer isso funcionar todo minuto, ele da a permissao a pasta.

12. Re: crontab nao executa script [RESOLVIDO]

Enviado em 15/04/2012 - 23:13h

galera consegui, resolvi fazer tudo do zero entao editei o crontab -e como o amigo disse
*/1 * * * * sh /opt/script.sh

depois entrei em /etc/crontab e editei no fim do arquivo da mesma forma
ai depois dei o comando

crontab /etc/crontab

e em seguida reiniciei o cron

/etc/init.d/cron restart

ai testei e um minuto depois funcionou :)

valew a ajuda galera

abraço
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder