Home | Downloads | Fórums | Notícias | Preferências | Galeria | Cadastro | Wiki-BR
 

[ Comunidade Fedora Brasil ]: Forums



Comunidade Fedora Brasil :: Exibir tópico - Crontab
 FAQFAQ   PesquisarPesquisar   GruposGrupos   PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   LoginLogin 

Crontab
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Software
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
lteles
Novato
Novato


Registrado em: Jan 05, 2005
Mensagens: 6

MensagemEnviada: Qua Jan 05, 2005 11:11 am    Assunto: Crontab Responder com Citação

Ola

Tenho um servidor rodando FC2 e não consigo fazer o crontab funcionar (para rodar um script de backup), teste em uma oura máquina com FC3 e também não funciona.

Eu agendo para um determinado horário executar o script mas quando chega a hora agendada não executa.

Alguem tem algo parecido funcionado e pode ajudar.

Lucimar Teles
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
smash_se
Entusiasta
Entusiasta


Registrado em: Nov 13, 2004
Mensagens: 196
Localização: aracaju-sergipe-brasil

MensagemEnviada: Qua Jan 05, 2005 11:51 am    Assunto: Responder com Citação

Espero poder ajudar:)

Exemplo:

"mcedit /etc/crontab"

vai aparecer +/- isso

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 12 * * * root /root/backup

a última linha comentada em ordem

00 = minutos
12 = hora
* = dia do mês
* = mês do ano
* = dia da semana
root = usuário que vai executar o comando
/root/backup = comando a ser executado

depois de acrescentada a última linha

F2 para salvar e pronto:)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
smash_se
Entusiasta
Entusiasta


Registrado em: Nov 13, 2004
Mensagens: 196
Localização: aracaju-sergipe-brasil

MensagemEnviada: Qua Jan 05, 2005 1:11 pm    Assunto: Responder com Citação

Bem, aquele exemplo eu fiz nas pressas, falha minha:) Vou mostrar um bem usualque eu tenho em casa para fazer backup do "/boot" usando um script de nome "back.sh"que fica dentro de "/root" executado pelo usuário "root".

Primeiro o script back.sh que se encontra em "/root/back.sh":

#! /bin/sh
clear
sleep 2
echo "Iniciando o backup do /boot"
sleep 2
tar -Pcf boot.tar /boot
clear
sleep 2
echo "Iniciando a compactação do backup do /boot"
sleep 2
gzip -9 boot.tar
clear
sleep 2
echo "Backup do /boot pronto"
sleep 2
mv -f boot.tar.gz /opt
clear
sleep 2
echo "Enviando e-mail de confirmação"
sleep 2
clear
sleep 2
echo "confirmação de backup do boot"|mail -s "confirmação" fedorase@uol.com.br
sleep 2
clear
sleep 2
echo "Enviado com sucesso"
sleep 2
clear
exit 0


Em segundo o arquivo crontab que se encontra em "/etc/crontab":

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
1 * * * * root run-parts /etc/cron.hourly
#
2 4 * * * root run-parts /etc/cron.daily
#
22 4 * * 7 root run-parts /etc/cron.weekly
#
42 4 1 * * root run-parts /etc/cron.monthly
# back.sh
-0 12 * * * root /root/back.sh
# This file was written by KCron. Copyright (c) 1999, Gary Meyer
# Although KCron supports most crontab formats, use care when editing.
# Note: Lines beginning with "#\" indicates a disabled task.

a linha em negrito indica a tarefa configurada no crontab para ser executada todo dia ao meio dia ou seja 12:00 horas

- = executar em modo silencioso (se você não quiser é só remover o - da frente)
0 = minutos (pode ir de 0 a 59)
12 = hora (pode ir de 0 a 23)
* = dia do mês (pode ir de 1 a 31)
* = mês do ano (pode ir de 1 a 12 ou ainda é possivel utilizar o nome do mês)
* = dia da semana (pode ir de 1 a 7)
root = usuário que vai executar o comando
/root/back.sh = comando a ser executado

Obs. Você poderá modificar o acrescentar uma linha igual a que está em negrito. O script se for de interesse de alguém também podera ser modificado a gosto.

para reiniciar o crontab: "service crond restart"

No demais espero ter ajudado em alguma coisa:)[/b]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
smash_se
Entusiasta
Entusiasta


Registrado em: Nov 13, 2004
Mensagens: 196
Localização: aracaju-sergipe-brasil

MensagemEnviada: Qua Jan 05, 2005 1:17 pm    Assunto: Responder com Citação

Só pra lembrar:) o pro não é no Fedora Core 2 nem no FC3 + pode ser na configuração:)
Vamos colocar a culpa na distribuião em último caso:)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
lteles
Novato
Novato


Registrado em: Jan 05, 2005
Mensagens: 6

MensagemEnviada: Sex Jan 07, 2005 6:33 am    Assunto: Responder com Citação

Obrigado pela ajuda.

Pelo que percebi o crontab estar iniciando corretamente o script de backup, mas simplesmente a compactação para em um determinado ponto. Se eu executar na mão o script ele realiza normalmente.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
smash_se
Entusiasta
Entusiasta


Registrado em: Nov 13, 2004
Mensagens: 196
Localização: aracaju-sergipe-brasil

MensagemEnviada: Sex Jan 07, 2005 7:02 am    Assunto: Responder com Citação

me envia se quiser por e-mail o script para ver e depois eu te digo alguma coisa:)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
dudagrass
Administrador
Administrador


Registrado em: Aug 10, 2005
Mensagens: 164
Localização: Porto Alegre - RS

MensagemEnviada: Sex Set 23, 2005 1:49 pm    Assunto: crond Responder com Citação

APROVEITANDO O TOPICO...

Bom galera...to quebrando a cabeça com essa crond...

Tenho um script que seria pra executar 18hs..mas a mardita da criond nao tem jeito de executar o mesmo..
essa é linha que acresentei....

00 18 * * * root run-parts /root/script.sh

ja dei todas permissoes possiveis no script e nada....
revisei os procedimentos que nosso amigo smash_se recomendou e nada...
ALGUEM SABE ALGUMA DICA PARA ME AJUDAR.. Surprised)

Abraço

Dud@
_________________
- Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
jasonn
Administrador
Administrador


Registrado em: Oct 22, 2004
Mensagens: 2132
Localização: Salvador - Bahia

MensagemEnviada: Sex Set 23, 2005 3:24 pm    Assunto: Responder com Citação

vc ja rodou esse script? para ver se realmente ele esta funcionando?
_________________
Cristiano Furtado dos Santos
Gerente de Projetos de SL
Embaixador do Projeto Fedora Brasil.
Pagina Pessoal: http://jasonnfedora.eti.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
dudagrass
Administrador
Administrador


Registrado em: Aug 10, 2005
Mensagens: 164
Localização: Porto Alegre - RS

MensagemEnviada: Sex Set 23, 2005 3:35 pm    Assunto: opa.. Responder com Citação

blza jasonn....

cara ja rodei...funciona bem....

Na realidade é um script de backup que sempre usei no meus servidores RED HAT...
ate fiz os mesmos procedimentos no red hat 8 e funcionou...
to ficando maluco ja...

se puder me ajudar te agraço muito...

Abraço

Dud@
_________________
- Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
jasonn
Administrador
Administrador


Registrado em: Oct 22, 2004
Mensagens: 2132
Localização: Salvador - Bahia

MensagemEnviada: Sáb Set 24, 2005 1:13 pm    Assunto: Responder com Citação

Me procure hoje no msn, estarei o diz inteiro livre.
_________________
Cristiano Furtado dos Santos
Gerente de Projetos de SL
Embaixador do Projeto Fedora Brasil.
Pagina Pessoal: http://jasonnfedora.eti.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
dudagrass
Administrador
Administrador


Registrado em: Aug 10, 2005
Mensagens: 164
Localização: Porto Alegre - RS

MensagemEnviada: Dom Set 25, 2005 7:36 pm    Assunto: ... Responder com Citação

Desculpe jasonn...infelizmente nao consegui falar contigo no sabado...

BUENAS GALERA TO MEIO APAVORADO...OCORRE O SEGUINTE...

Quando edito a crontab sendo com vim /etc/crontab ou crontab -e e configuro para
executar a cada 10minutos( 10 * * * * root /etc/script ) na primeira vez ele mostra
no log da cron que executou o script...

sep 24 21:33:01 castelo crond[1384]: (root) CMD (/root/script)

mas ele nao executa o script

ai na segunda vez ele da esse erro ai

sep 24 21:43:01 castelo crond[1384]: (*system*) RELOAD (/etc/crontab)

ESPERO QUE ALGUEM POSSA ME AJUDAR....ESTOU SEM ESPERANÇAS JA...

Abraço a todos

Dud@
_________________
- Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
dudagrass
Administrador
Administrador


Registrado em: Aug 10, 2005
Mensagens: 164
Localização: Porto Alegre - RS

MensagemEnviada: Seg Set 26, 2005 4:01 pm    Assunto: RESOLVIDO Responder com Citação

FINALMENTE ESTA RESOLVIDO....

Bom galera resolvi o problmea da minha crond...
era uma combinaçao de ratiadas com alguns detalhes que me sacaniaram muito..vamos la:

1º - Nao sei por que mas editando o crontab do sistema( vim /etc/crontab) NO FEDORA NAO FUNCIONA... tem que ser usando "crontab -e" .

2º - a linha que tem que ser inserido na crond tem que ser assim :
*/5 * * * * /etc/script/script.sh

obs: o script sera executado a cada cinco minutos...
OBS: DEPOIS DA LINHA PRESSIONE ENTER(esse que é o pulo do gato)
SE NAO A MESMA NAOFUNCIONARA...
obs:Tem que colocar todo o caminho do comando ou script.
obs: Se nao funcionar com a linha acima eo "enter", ao inves de usar espaço para separar os asteriscos e a linha do script use o TAB.
obs:nao pode ter nehuma linha fora as default do sistema em /etc/crontab

DETECTANDO PROBLEMAS NA CROND

execute o seguinte comando :
ps -aux | grep crond

verifique se ira aparecer algum erro do tipo :
PROGRAM NAME??? ou alguma outra coisa...

se ocorrer algum erro verfique se o caminho do script esta certo, e certifique-se que seu script nao esta rodando dentro de uma das pastas da cron ( cron.hourly..etc...)

se ainda assim nao funcionar verfique os email do ROOT, pois qualquer erro na cron sera enviado um email para o root.

BOM GALERA DEPOIS DE UM FINDI SEM DORMIR CONSEGUI RESOLVER MEU PROBLEMA COM AS DICAS ACIMA.. :)

Agradeço aos que sinceramente tentaram me ajudar..

Abraço a todos e SALVE O FEDORA !!!

Dud@
_________________
- Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
jasonn
Administrador
Administrador


Registrado em: Oct 22, 2004
Mensagens: 2132
Localização: Salvador - Bahia

MensagemEnviada: Seg Set 26, 2005 4:54 pm    Assunto: Responder com Citação

Pois é garoto, agora assinando em baixo que que vc falou, digo o seguinte, para vc seperar os * pode ser com o espaço sim. uso aqui varios scripts rodando aqui no crontab. Por algum problema ae mesmo, que isso esta acontecendo.
Gostaria que vc passasse esse script para mim, claro me diga para que ele serve ok? outra coisa eu ja tinha falado comvc que era necessario colocar o dir. ou entao criar um link simbolico dentro de /usr/bin/ ou /usr/local/bin
assim vc poderia colocar ele como executavel, ficando assim:

*/5 * * * * root script.sh ou
*/5 * * * * script.sh

fala um teste para vc ver :)
_________________
Cristiano Furtado dos Santos
Gerente de Projetos de SL
Embaixador do Projeto Fedora Brasil.
Pagina Pessoal: http://jasonnfedora.eti.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
dudagrass
Administrador
Administrador


Registrado em: Aug 10, 2005
Mensagens: 164
Localização: Porto Alegre - RS

MensagemEnviada: Seg Set 26, 2005 5:28 pm    Assunto: jasonn... Responder com Citação

caro jason...

nao afirmei que nao funciona co os espaços só coloquei uma observaçao caso nao funciona-se...

meu problema era com o enter depois da linha...
ai complicou mais por que eu tinha colocado o script na cron.hourly...
ele tava executando varias vezes por isso o log da minha cron dava RELOAD
qdo ia rodar o script..pois ele ja estava sendo rodado...

identifiquei o problema com o comando
ps -aux | grep cron
que me retornou uns erros...dai matei a charada...
qto ao criar o link tinha feito isso tambem tinha criado ele como comando no bashrc mas nao adinatava pois tava com os problemas descritos acima..

Sobre o script é um script de backup simples que trnaforma pra tar depois pra gzip e entao manda uma copia pra outro serer por ftp..nada de mais...

mas valeu a força meu velho e desculpa ter te atucanado no fim de semana...

vou postar essa semana uma dicas sobre cron pois vi na net que muita gente tem tido alguns problemas com ela...

No mais agora só alegria :)

GRANDE ABRAÇO JASONN

Dud@
_________________
- Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
jasonn
Administrador
Administrador


Registrado em: Oct 22, 2004
Mensagens: 2132
Localização: Salvador - Bahia

MensagemEnviada: Seg Set 26, 2005 10:55 pm    Assunto: Responder com Citação

abraco meu fiu.
_________________
Cristiano Furtado dos Santos
Gerente de Projetos de SL
Embaixador do Projeto Fedora Brasil.
Pagina Pessoal: http://jasonnfedora.eti.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Software Todos os horários são GMT - 3 Hours
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.

Powered by phpBB © 2001, 2005 phpBB Group

Forums ©
_