Problemas com crontab.

1. Problemas com crontab.

brunorojo
brunorojo

(usa Debian)

Enviado em 08/05/2008 - 18:49h

Estou tentando agendar no crontab o comando " ls -l"como teste, preenchi o agendamento direto no /etc/crontab
após a linha do "0-59/5 * * * * root /usr/bin etc/mrtg/,rtg.cfg", segue a linha agendada:


40 * * * * root /usr/bin ls -l


Teoricamente, deveria executar o comando "ls -l" em todo minuto 40 de toda hora e todo dia e toda semana, mas não executa :/

vale reforçar que estou logado como ROOT, e usando o Red Hat Advanced Server.

No log da pasta /var/log/cron é exibido:

"
May 8 18:40:00 maq15 CROND[8138]: (root) CMD (/usr/bin ls)

May 8 18:40:00 maq15 CROND[8139]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg)

May 8 18:40:00 maq15 CROND[8140]: (root) CMD (/usr/lib/sa/sa1 1 1)
"

Por favor, me ajudem !



  


2. Re: Problemas com crontab.

André Vitor Matos
andre.vmatos

(usa Arch Linux)

Enviado em 08/05/2008 - 20:12h

Olha, não sei se no seu PC o caso eh o mesmo que o meu, mas no meu, o /etc/crontab é apenas uma especie de modelo, e nao efetiva as configurações em si. Porém eu uso ele da seguinte forma. Adiciono o que preciso nele, depois, rodo o comando
crontab /etc/crontab
é tiro e queda. Esse comando coloca o arquivo indicado no /var/spool/cron/crontabs/<user> que no caso, <user> é o root. Esse arquivo /var/spool/cron/crontabs/root que armazena as configurações em si. Então, pode fazer de duas formas. Ou edite diretamente ele (num gosto de fazer assim), ow edite o /etc/crontab e execute o crontab nele. Assim, seus comandos vão ser executados certinho. Tive esse problema, e resolvi assim. Ah, não tenho certeza se os arquivos crontab suportam opções. Caso não, use scripts. Flwss


3. Re: Problemas com crontab.

Bruno Araujo
bjaraujo

(usa Ubuntu)

Enviado em 08/05/2008 - 20:40h

Cara, posso estar enganado, você nunca verá a saída deste comando ainda seja executado. Vc poderia redirecionar o comando para um arquivo.
40 * * * * ls -lh /home/* >> /home/lista
Dá um...
# cat /home/lista
...e vê se ele existe e o conteúdo.


4. Very Well

André Vitor Matos
andre.vmatos

(usa Arch Linux)

Enviado em 08/05/2008 - 21:38h

Sim, sim sim, o que o colega disse aki em cima é verdade. Rsrs, deixei passar essa, vlw bjaraujo. É verdade, vc nunca verá a saída desse comando, a não ser que use um redirecionamento para um arquivo, ou para a TTY q vc tiver usando. Mas mesmo assim, as recomendações que fiz no post acima são verdadeiras, pelo menos para mim, com meu server Proxy Slack 12.0 que num queria funfar o crontab, até eu começar a usar o crontab /etc/crontab depois de cada edição do arquivo. Vlww


5. Resolvido!

brunorojo
brunorojo

(usa Debian)

Enviado em 09/05/2008 - 00:56h

entendi.. fiz o teste de direcionar a saída em um arquivo e deu certo, eu achei q era exibido na tela, mas ta valendo tb rs.. abracao pessoal, valeu pela forca!