Crontab [RESOLVIDO]

13. Re: Crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/12/2011 - 15:01h

Seu cron tá instalado, não se preocupe com os pacotes. Agora é hora d analisar os logs, como disse anteriormente.


  


14. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 27/12/2011 - 15:40h

Infelizmente acesso a pasta /var/log e não existe log algum do contrab.

Não existe outro tipo de agendador de tarefas para linux ?


15. Re: Crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/12/2011 - 15:44h

Não q eu conheça. Se eu fosse vc, procuraria algo relacionado com o cron e openSUSE, pois esta distro costuma personalizar muita coisa, ou seja, pode ser necessário fazer algo a mais q eu não esteja sabendo.


16. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 27/12/2011 - 16:03h

Pacheco muito obrigado por ter ajudado se eu encontrar uma solução eu posto aqui.


17. Re: Crontab [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 27/12/2011 - 16:16h

viniciusmathias escreveu:

Estou tentando executar um script pelo Crontab , quero que seja executado de minuto em minuto, é um script que testa a conexão para ver se a rota da internet esta ativa não mas não consigo faze lo roda pelo Crontab , diretamente ele roda uso o OpenSuse.
No Crontab está desta forma:

*/1 * * * * root /scripts/ver-conexao.sh


Deixe o /etc/crontab assim:
* * * * * root /scripts/ver-conexao.sh

Dê permissão para o script executar:
chmod a+x /scripts/ver-conexao.sh

Coloque a variável PATH dentro do script:

export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"

Restarte o cron:
/etc/init.d/cron restart

Tem que funcionar.

Qualquer mensagem que iria para a tela (um erro de comando, ou saida) será enviada para o email do root. Portanto veja os emails do root:

sudo bash
mail

(ou leia o arquivo /var/spool/mail/root. Ainda, tem que ver se o root não está sendo redirecionado para outro email, muito comum em algumas distros)


18. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 27/12/2011 - 16:54h

No aquivo de email está assim :


From root@serv-spo-fwl.agristar-pdc Mon Dec 26 17:30:01 2011
Return-Path: <root@serv-spo-fwl.agristar-pdc>
X-Original-To: root
Delivered-To: root@serv-spo-fwl.agristar-pdc
Received: by serv-spo-fwl.agristar-pdc (Postfix, from userid 0)
id A0C9C1013CB; Mon, 26 Dec 2011 17:30:01 -0200 (BRST)
From: root@serv-spo-fwl.agristar-pdc (Cron Daemon)
To: root@serv-spo-fwl.agristar-pdc
Subject: Cron <root@serv-spo-fwl> root /scripts/ver-conexao.sh
Content-Type: text/plain; charset=ANSI_X3.4-1968
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20111226193001.A0C9C1013CB@serv-spo-fwl.agristar-pdc>
Date: Mon, 26 Dec 2011 17:30:01 -0200 (BRST)

/bin/sh: root: command not found


alguém pode me ajudar?


19. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 28/12/2011 - 08:24h

Bom dia, eu percebi o seguinte quando executo pelo crontab -e ele manda o mail no root como envie anteriormente , mas quando coloco no /etc/crontab não recebo email algum no root, mas tbem não recebo em usuario nenhum.
Eu andei lendo a web um pouco e segundo oque eu achei é que os scrips executados com no cron -e são executados no próprio usuário sendo assim quando coloco no cron- e eu deveria apenas colocar como
* * * * * /scripts/ver-conexao.sh
ao invez de

* * * * * root /scripts/ver-conexao.sh
Mas no /etc/crontab seria assim mesmo correto
* * * * * root /scripts/ver-conexao.sh

?


20. Re: Crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 28/12/2011 - 09:34h

Cara, é verdade, eu havia esquecido desse detalhe. Quando vc edita pelo "crontab -e", vc tá editando no usuário corrente e, quando editado no /etc/crontab, vale para todo o sistema. Então vc deve se logar como root e usar o "crontab -e" ou editar o /etc/crontab inserindo o root antes do comando.


21. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 28/12/2011 - 12:02h

Sempre que eu mexo eu fico logado como root, eu não sei oque eu fiz mas tinha copiado para meu home /home/vinicius e colocardo no crontab o novo diretorio rodou... mas ai eu eu fui limpar no crontab os outros diretórios removi o log atual... e simplismente parece não executar mais... o estranho que só recebo email quando está errado mas parece estar certo mas o log não aparece...


Meu skype é vinicius.mathias.agristar e msn viniciusmathias@superig.com.br se poderem adicionar par tentar ajudar.
Obrigado novamente


22. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

Enviado em 28/12/2011 - 13:10h

Funcionou desta maneira no /etc/crontab


* * * * * root /scripts/ver-conexao.sh

Nunca achei que levaria tanto tempo para consegui fazer rodar.

Agradeço sua ajuda Pacheco e do Elgio .



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts