Pular para o conteúdo

Problemas com o CRONTAB

Responder tópico
  • Denunciar
  • Indicar

1. Problemas com o CRONTAB

Enviado em 10/11/2011 - 12:11h

Pessoal,

gerei um script para gerar relatorios diarios com o SARG, dei as devidas permissoes e o script funciona corretamente... mas só funciona se eu rodar ele direto no comando... quando coloco ele no cron ele não executa.

vejam:

[root@intranet cron.daily]# /etc/cron.daily/sarg-dia
(executa corretamente e o relatorio é criado, ou seja, o script está ok)

[root@intranet cron.daily]# nano /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

* 11 * * * root /etc/cron.daily/sarg-dia


[root@intranet cron.daily]# tail -f /var/log/cron
Nov 10 11:56:01 intranet /USR/SBIN/CROND[18802]: (root) CMD (/etc/cron.daily/sarg-dia)
Nov 10 11:57:01 intranet /USR/SBIN/CROND[18821]: (root) CMD (/etc/cron.daily/sarg-dia)
Nov 10 11:58:01 intranet /USR/SBIN/CROND[18852]: (root) CMD (/etc/cron.daily/sarg-dia)
Nov 10 11:59:01 intranet /USR/SBIN/CROND[18906]: (root) CMD (/etc/cron.daily/sarg-dia)



Não estou entendendo oque está acontecendo... ao meu ver está tudo dentro dos conformes... alguem tem uma luz ai pra me dar???
Obs.: Estou usando Fedora... cooquei pra executar minuto a minuto das 11hr só para que eu podesse ver de imediato oque estava ocorrendo...

Responder tópico

2. Re: Problemas com o CRONTAB

Enviado em 10/11/2011 - 12:14h

Quando eu chamo um script coloco um exec antes, forcando a execucao dele.

3. Re: Problemas com o CRONTAB

Enviado em 10/11/2011 - 16:27h

marangon, tentei usar o exec mas mesmo assim nao funcionou...

[root@intranet cron.daily]# tail -f /var/log/cron
Nov 10 12:21:01 intranet /usr/sbin/crond[845]: (*system*) RELOAD (/etc/crontab)
Nov 10 12:21:01 intranet /USR/SBIN/CROND[19356]: (root) CMD (exec /etc/cron.daily/sarg-dia)
Nov 10 12:21:01 intranet /USR/SBIN/CROND[19356]: (root) CMD (exec /etc/cron.daily/sarg-dia)
Nov 10 12:22:01 intranet /USR/SBIN/CROND[19380]: (root) CMD (exec /etc/cron.daily/sarg-dia)

4. Re: Problemas com o CRONTAB

Enviado em 14/11/2011 - 11:50h

TEU crontab ta assim:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

* 11 * * * root /etc/cron.daily/sarg-dia

#########################################

Mude Para:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

* 11 * * * root sarg-dia <==========================


##########################################

E copie seu script sarg-dia para a pasta /sbin


e ve se resolve....

5. Tornar Executavel

Enviado em 15/11/2011 - 23:38h


Veja a resposta anterior e siga os passos corretos:

1. criar script;
2. torna-lo executavel: chmod +x seuscript
3. copia-lo para a pasta /bin ou /sbin dependendo da distro

No cron nao sera necessario especificar o caminho, pois executa de qualquer pasta do sistema (apos os passos acima).

Poste o result...

Boa sorte!!

6. Re: Problemas com o CRONTAB

Enviado em 16/11/2011 - 11:31h

tentei gente.. mas mesmo assim nao funcionou...

se eu fizer na mao ele funciona corretamente, independente do diretorio que eu estiver, se eu colocar sarg-dia ele executa corretamente... mas no cron nao tem conversa... nao roda de jeito nenhum... e ele só da esse erro... tem alguma forma de fazer um debug pra ver exatamente onde acontece o erro? ou alguma forma de ver o erro mais especifico?


[root@intranet /]# tail -f /var/log/cron
Nov 16 11:25:01 intranet /usr/sbin/crond[826]: (*system*) RELOAD (/etc/crontab)
Nov 16 11:25:01 intranet /USR/SBIN/CROND[6282]: (root) CMD (exec sarg-dia)
Nov 16 11:26:01 intranet /usr/sbin/crond[826]: (*system*) RELOAD (/etc/crontab)
Nov 16 11:26:01 intranet /USR/SBIN/CROND[6295]: (root) CMD (sarg-dia)

[root@intranet /]# sarg-dia
SARG: Unknown option language Portuguese
SARG: Records in file: 23739, reading: 100.00%
SARG: Period covered by log files: 16/11/2011-16/11/2011

7. Re: Problemas com o CRONTAB

Enviado em 16/11/2011 - 14:18h

Pessoal, vi em outros topico alguns menbros falando que pra rodar no cron o script não pode retornar nada... alguem sabe se isso realmente procede?
pode ser esse o problema pois quando executo o script ele me da um retorno na tela...

[root@intranet sarg]# sarg-dia
SARG: Unknown option language Portuguese
SARG: Records in file: 28375, reading: 100.00%
SARG: Period covered by log files: 16/11/2011-16/11/2011


mas tem como eu fazer ele não retornar nada? tentei um -q mas o parametro nao existe no sarg....
no script que eu criei tem algum jeito de nao exibir retorno nenhum??

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder