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!

Responder Tópico
Luke
Luke Super Participante Registrado
596 Mensagens 9 Curtidas
#3 Por Luke
25/05/2011 - 10:41

ice2642 disse:

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 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:

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:

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 I'll be back!

mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas
#8 Por mshonorato
27/05/2011 - 07:58

Luke disse:

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

Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.