| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
lteles Novato


Registrado em: Jan 05, 2005 Mensagens: 6
|
Enviada: Qua Jan 05, 2005 11:11 am Assunto: Crontab |
|
|
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 |
|
 |
smash_se Entusiasta


Registrado em: Nov 13, 2004 Mensagens: 196 Localização: aracaju-sergipe-brasil
|
Enviada: Qua Jan 05, 2005 11:51 am Assunto: |
|
|
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 |
|
 |
smash_se Entusiasta


Registrado em: Nov 13, 2004 Mensagens: 196 Localização: aracaju-sergipe-brasil
|
Enviada: Qua Jan 05, 2005 1:11 pm Assunto: |
|
|
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 |
|
 |
smash_se Entusiasta


Registrado em: Nov 13, 2004 Mensagens: 196 Localização: aracaju-sergipe-brasil
|
Enviada: Qua Jan 05, 2005 1:17 pm Assunto: |
|
|
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 |
|
 |
lteles Novato


Registrado em: Jan 05, 2005 Mensagens: 6
|
Enviada: Sex Jan 07, 2005 6:33 am Assunto: |
|
|
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 |
|
 |
smash_se Entusiasta


Registrado em: Nov 13, 2004 Mensagens: 196 Localização: aracaju-sergipe-brasil
|
Enviada: Sex Jan 07, 2005 7:02 am Assunto: |
|
|
| me envia se quiser por e-mail o script para ver e depois eu te digo alguma coisa:) |
|
| Voltar ao Topo |
|
 |
dudagrass Administrador


Registrado em: Aug 10, 2005 Mensagens: 164 Localização: Porto Alegre - RS
|
Enviada: Sex Set 23, 2005 1:49 pm Assunto: crond |
|
|
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.. )
Abraço
Dud@ _________________ - Dud@ Grass - http://dudagrass.livejournal.com
- Administrador de Redes e Servidores
- Embaixador do Projeto Fedora Brasil |
|
| Voltar ao Topo |
|
 |
jasonn Administrador


Registrado em: Oct 22, 2004 Mensagens: 2143 Localização: Salvador - Bahia
|
Enviada: Sex Set 23, 2005 3:24 pm Assunto: |
|
|
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 |
|
 |
dudagrass Administrador


Registrado em: Aug 10, 2005 Mensagens: 164 Localização: Porto Alegre - RS
|
Enviada: Sex Set 23, 2005 3:35 pm Assunto: opa.. |
|
|
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 |
|
 |
jasonn Administrador


Registrado em: Oct 22, 2004 Mensagens: 2143 Localização: Salvador - Bahia
|
Enviada: Sáb Set 24, 2005 1:13 pm Assunto: |
|
|
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 |
|
 |
dudagrass Administrador


Registrado em: Aug 10, 2005 Mensagens: 164 Localização: Porto Alegre - RS
|
Enviada: Dom Set 25, 2005 7:36 pm Assunto: ... |
|
|
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 |
|
 |
dudagrass Administrador


Registrado em: Aug 10, 2005 Mensagens: 164 Localização: Porto Alegre - RS
|
Enviada: Seg Set 26, 2005 4:01 pm Assunto: RESOLVIDO |
|
|
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 |
|
 |
jasonn Administrador


Registrado em: Oct 22, 2004 Mensagens: 2143 Localização: Salvador - Bahia
|
Enviada: Seg Set 26, 2005 4:54 pm Assunto: |
|
|
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 |
|
 |
dudagrass Administrador


Registrado em: Aug 10, 2005 Mensagens: 164 Localização: Porto Alegre - RS
|
Enviada: Seg Set 26, 2005 5:28 pm Assunto: jasonn... |
|
|
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 |
|
 |
jasonn Administrador


Registrado em: Oct 22, 2004 Mensagens: 2143 Localização: Salvador - Bahia
|
Enviada: Seg Set 26, 2005 10:55 pm Assunto: |
|
|
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 |
|
 |
|