• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

script para executar as TG automaticamente

kadu39

Honrado XPZ
Só precisa um pouco de conhecimento em linux, e funcionou bem em centos 5.8 e 5.9 fiz uma sequencia a ser seguida, ai nao vai dar erro, to usando no meu dedicado e as TGs acionao de duas em duas horas. ( se servir agradeçao é um otimo incentivo )

vamos criar o script, use o editor de seu gosto, eu gosto do (vim)

# vim /usr/local/bin/tg.sh

Adicione as linhas abaixo dentro do arquivo de texto:

#!/bin/bash

#iniciando as tg

/etc/init.d/WorldSvr_01_04 start

/etc/init.d/WorldSvr_01_05 start

/etc/init.d/WorldSvr_01_06 start

/etc/init.d/WorldSvr_01_07 start

/etc/init.d/WorldSvr_01_08 start

depois de colocado os comandos salve, espero que saibao salvar mantenha ESC pressionado clique :wq e aperte ENTER

Agora vamos transformar o nosso arquivo em executável:

# chmod +x /usr/local/bin/tg.sh

Agora precisamos configurar o crontab para executa-lo periodicamente.

Editando o crontab:

Quando você criar esta cron, ela já vai ser colocada altomaticamente na pasta /var/spool/cron

# crontab -e

Feito. Precisamos agora adicionar o período (tempo) que o cron deve chamar o nosso script .

A sintaxe do crontab é bastante fácil de se trabalhar. A sintaxe para chamar nosso script deve ficar assim:

mm HH DD MM DS /usr/local/bin/tg.sh Onde:

mm: minutos HH: horas DD: dia MM: mês DS: dia da semana

Neste exemplo, faríamos com que o script seja executado todos os dias as 21, veja que o segundo exemplo ta de 2 em 2 horas, é so usar virgula para interpretar isto. Mas você pode fazer do seu modo, o usuário por base é root

* * * * * usuario comando

00 21 * * * root /usr/local/bin/tg.sh

A linha acima é um exemplo significa que a TG vai acionar as 9 da noite todos os dias.

mm H D Mm DS

00 0,2,4,6,8,10,12,14,16,18,20,22 * * * root /usr/local/bin/tg.sh

A linha acima é um exemplo significa que a TG vai funcionar de duas em duas horas.

Pronto. Salve o arquivo, e reinicie o cron para que a rotina funcione:

# /etc/init.d/crond restart

Para visualizar os agendamentos feitos (por usuário), use:

# crontab -l

Se desejar apagar os agendamentos, digite o comando:

# crontab -r

Para finalizar, dentro do diretório /etc, existe temos quatro agendamentos pré-definidos:

cron.hourly, cron.daily, cron.weekly e cron.montly.

Onde:

cron.hourly: de hora em hora

cron.daily: de dia em dia

cron.weekly: de semana em semana

cron.montly: de mês em mês

Exemplo: Para que nosso script da (tg) seja executado diariamente, basta copiarmos o script para /etc/cron.daily

# cp /usr/local/bin/tg.sh /etc/cron.daily

Para finalizar, após copiar o script para o diretório desejado, é necessário reiniciar o daemon do cron, para que as alterações entrem em vigor.

# /etc/init.d/crond restart

Você pode verificar mais opções consultando o manual do cron.

# man cron

_________________________

espero ter ajudado
 
Editado por um moderador:

Shion

Legendário XPZ
muito bom mano, vlw por compartilha!
 

Sr.Charada

Novato XPZ
mais prático.

1 - Edita o server_list e retira as TGs (04, 05, 06, 07 e 08)

2 - Edita o server_list_mw e adiciona:



Código:
Por favor, Entrar ou Registrar para ver o conteúdo dos códigos!

3 - digite no putty:




Código:
Por favor, Entrar ou Registrar para ver o conteúdo dos códigos!


adicione essa linha:



Código:
Por favor, Entrar ou Registrar para ver o conteúdo dos códigos!


OBS. isso vai iniciar a TG a cada 4 horas

3.1 - aperte a tecla ESC, isso vai parar a edição
3.2 - aperte a junção das teclas SHIFT+Q
3.3 - digite "wq" (sem aspas)
3.4 - Dê <ENTER>


4 - digite:



Código:
Por favor, Entrar ou Registrar para ver o conteúdo dos códigos!



PRONTO
default_smile.png
 

kadu39

Honrado XPZ
sr charada hahahaha o meu foi mais pratico, pois quando perguntei a voce, voce me disse que tinha que estudar o cron.d no google pesquisei intendi aprendi, na marra, agora vai aparecer os mais praticos, que bom.
 

jokota

Honrado XPZ
tentei de tudo nao consegui, sempre que digito crontab -l ou crontab -r aparece

no crontab for root, me ajudem urgente :/
 

kadu39

Honrado XPZ
o jokota

qual dos dois exemplos tu ta tendo dificuldade ?

se for no meu, tu tem que criar o script, primeiro senao nao vai funcionar
 

jokota

Honrado XPZ
Eu tentei os 2, criei o script mais nada adiantou, vou postar como ficou o script

#!/bin/bash

#iniciando as tg

/etc/init.d/WorldSvr_01_08 start
 

kadu39

Honrado XPZ
+ ou - não veja nada de especial em fazer vídeo aula de um processo que se tenha que colocar linha de comando (A NAO SER QUE A PESSOA SEJA ANALFABETA) ai sim uma vídeo até seria valido.
 
Editado por um moderador:

SrAdelio00

Master XPZ
 Realmente não precisaria de Video aula, entretanto para iniciantes leigos ateh que é uma boa opção lucio vlw por ter  postado video aula vai ajudar aqueles que não souberam como fazer de acordo com o tutorial.
 

kadu39

Honrado XPZ
O lucio não estou me referindo a quem faça vídeo, o que me refiro é se a pessoa precisa de uma vídeo aula pra entender, um comando que só é escrito ?, pra mim só ´pode ser debio mental, porque colocar as TGs é so escrever comandos via PUTTY, muito simples até demais, repito (É SÓ ESCREVER UNS COMANDOS VIA PUTTY)

sera que precisa vídeo aula pra colocar este comandos no PUTTY ?

1 - Edita o server_list e retira as TGs (04, 05, 06, 07 e 08)

2 - Edita o server_list_mw e adiciona:

WorldSvr_01_04

WorldSvr_01_05

WorldSvr_01_06

WorldSvr_01_07

WorldSvr_01_08

3 - digite no putty:

crontab -e

adicione essa linha:

00 0,3,6,9,12,15,18,21  * * * /home/cabal/check_daemon_mw.sh

OBS. isso vai iniciar a TG a cada 4 horas

ou

0 */4 * * * /home/cabal/check_daemon_mw.sh

OBS. isso vai iniciar a TG a cada 4 horas

3.1 - aperte a tecla ESC, isso vai parar a edição

3.2 - aperte a junção das teclas SHIFT+Q

3.3 - digite "wq" (sem aspas)

3.4 - Dê <ENTER>

4 - digite:

service crond restart

Video aula fou feito pra conteúdo que realmente precise ensinar a instalar um programa ou software.

A tua iniciativa foi boa, mas se as pessoas não tentarem fazer uma coisa simples desta, que é só escrever um texto, entrao nós todos estamos perdendo tempo, ou tem gente que não sabe ler.
 

SrAdelio00

Master XPZ
Realmente não precisaria, más para quem nunca acessou o putty ou algo assim nunca se sabe.

 È bem razoavel somente á pessoa e pegando aos poucos.

 Bom acho que já estou desviando o assunto do tópico pesso desculpas.
 

admbloody

Master XPZ
Para quem usa o centos 6.3 da para usar o mesmo comando basta voce instalar o crontab no centos 6.x

pergunta: mas como faço isso como instalo?

resposta: facil simples e rapido vai no putty e digite yum install crontabs e aperte enter e depois digite chkconfig crond on e depois etc/init.d/crond start

nisso ele vai instalar e da pra usar essa script da tg ai ^^
 
Editado por um moderador:
Topo Bottom