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!
- Home
- >
- Fórum
- >
- GNU-Linux, Free...
- >
- Instalação, Con...
- >
- Cron não executa comandos
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
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
bom, ve se te ajuda http://www.vivaolinux.com.br/artigo/Logrotate-uma-importante-ferramenta-de-administracao-dos-logs-do-sistema
[]'s
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
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
Luke disse:
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.
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