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
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: