Logo Hardware.com.br
Luke
Luke Super Participante Registrado
596 Mensagens 9 Curtidas

Cron não executa comandos

#1 Por Luke 24/05/2011 - 19:54
Boa noite galera!

Estou com um problema, o cron não está executando um script que fiz para gerar relatórios do sarg.
Já tentei até rodar um echo no cron e mesmo assim ele não mostrou nada na tela, mas no log mostra.
Creio que o problema seja com o cron mesmo, porque ele não está fazendo o logrotate como deveria, os arquivos estão só aumentando no /var/log.

Alguém já passou por isso ou sabe o que pode ser?

Valeu!
Luke
Luke Super Participante Registrado
596 Mensagens 9 Curtidas
#3 Por Luke
25/05/2011 - 10:41
ice2642 disse:
não tenho experiência com isso, apenas um palpite.

mas você verificou se ele tem privilegio para executar o script ou se o script esta setado como executável ?

[]'s


O script está como executável (chmod +x nome_do_script.sh) e está com permissão somente para o root.

Mas acho que o problema é mais específico ao próprio cron, pois o mesmo não está executando o logrotate.
"Que a Triforce esteja com você!"^_^
Linux user # 328782
>> Luke's Blog
>> | GdH.Team | - Luke cool.png I'll be back!
mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas
#5 Por mshonorato
26/05/2011 - 08:43
Luke disse:
Boa noite galera!

Estou com um problema, o cron não está executando um script que fiz para gerar relatórios do sarg.
Já tentei até rodar um echo no cron e mesmo assim ele não mostrou nada na tela, mas no log mostra.
Creio que o problema seja com o cron mesmo, porque ele não está fazendo o logrotate como deveria, os arquivos estão só aumentando no /var/log.

Alguém já passou por isso ou sabe o que pode ser?

Valeu!


Poste mais detalhes...

Onde está o script?

Quem executa o cron, o usuário comum ou o root?

Se vc estiver usando o cron de um usuário comum e tentando executar um script dentro do diretório "/root" por exemplo, vc não vai conseguir pois apesar de ter dado permissão de execução para o script, um usuário comum não consegue entrar no diretório "/root"...

flw
Marcos Honorato
Debian Bullseye
kubuntu 22.04.2 LTS
Luke
Luke Super Participante Registrado
596 Mensagens 9 Curtidas
#6 Por Luke
26/05/2011 - 14:37
mshonorato disse:
Poste mais detalhes...

Onde está o script?

Quem executa o cron, o usuário comum ou o root?

Se vc estiver usando o cron de um usuário comum e tentando executar um script dentro do diretório "/root" por exemplo, vc não vai conseguir pois apesar de ter dado permissão de execução para o script, um usuário comum não consegue entrar no diretório "/root"...

flw


mshonorato
,

O script está em /root, quem executa é o cron.
Só que o problema parece ser com o cron mesmo, pq nem o logrotate está funcionando. Se eu rodo manual funciona, mas pelo horário agendado não.
"Que a Triforce esteja com você!"^_^
Linux user # 328782
>> Luke's Blog
>> | GdH.Team | - Luke cool.png I'll be back!
urbanus
urbanus Super Participante Registrado
518 Mensagens 53 Curtidas
#7 Por urbanus
26/05/2011 - 19:33
Luke disse:

mshonorato
,

O script está em /root, quem executa é o cron.
Só que o problema parece ser com o cron mesmo, pq nem o logrotate está funcionando. Se eu rodo manual funciona, mas pelo horário agendado não.


Lembre-se de informar o caminho completo dos comandos. Para executar `ls` você deve informar no script `/bin/ls` .
Vendo câmera Nikon D3000, pouco uso, lente 18-55mm, por R$ 800,00 + frete.
mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas
#8 Por mshonorato
27/05/2011 - 07:58
Luke disse:

mshonorato
,

O script está em /root, quem executa é o cron.
Só que o problema parece ser com o cron mesmo, pq nem o logrotate está funcionando. Se eu rodo manual funciona, mas pelo horário agendado não.


Então colega,

Se vc executa o comando "crontab" como root, ele funcionará como root, se executar com um usuário comum ele funcionará como um usuário comum...

Afinal, quem está executando o cron? tem um usuário cron????

Se for isso, aí está o problema, esse usuário não tem permissão de entrar no diretório "root", ou seja, ele não executará o script...

Confirme quem está executando esse cron e passe o script para que possamos ver...

Responda essas perguntas por favor e veremos o que está errado...

flw
Marcos Honorato
Debian Bullseye
kubuntu 22.04.2 LTS
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal