crontab nao executa script [RESOLVIDO]

1. crontab nao executa script [RESOLVIDO]

ze
zelongatto

(usa Debian)

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


  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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

André Canhadas
andrecanhadas

(usa Debian)

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]

Joao
stack_of

(usa Slackware)

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]

ze
zelongatto

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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]

ze
zelongatto

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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

André Canhadas
andrecanhadas

(usa Debian)

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]

ze
zelongatto

(usa Debian)

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]

ze
zelongatto

(usa Debian)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts