anyone2
(usa Ubuntu)
Enviado em 17/06/2015 - 15:34h
Olá amigos,
Meu problema é o seguinte:
Eu sou o administrador da rede de uma instituição federal, acabei de assumir a função. Essa instituição determina que suas sedes e subsedes etc, utilizem um sistema de protocolos que eles distribuem. Esse sistema de protocolo foi desenvolvido em cima da plataforma do UBUNTU 8.10, e infelizmente eu não posso atualizar nada sem prejudicar o sistema.
Esse sistema movimenta um banco de dados relativamente grande, mas muito importante, por isso o backup deve ser realizado diariamente. Para isso eu utilizo um script, vamos nomeá-lo de backup.sh
Para que o mesmo rodasse de 2ª a 6ª às 20h eu adicionei a seguinte linha no etc/crontab
#Backup sistema de 2ª a 6ª ás 20:00
0 20* * 1-5 root /root/backup.sh
O script do backup funciona
PERFEITAMENTE. Sem erros. O problema começou quando ocorreu uma nova atualização dessa distribuição do sistema. O sistema não consegue reiniciar automaticamente após o backup. Na verdade o sistema não consegue iniciar automaticamente em nenhuma situação. A "solução" encontrada foi:
Devido a um problema de bibliotecas externas, usadas no sistema, os servidores não conseguem entrar no ar. Enquanto o fabricante não disponibilizar uma correção, existe uma solução de contorno, que deve ser realizada pelo Administrador do sistema, cada vez que o sistema iniciar:
1. Abrir o terminal
2. Log como root
sudo su -
3.Troque a data e hora do sistema para 2014-01-01 00:00:00:
date -s '2014-01-01 00:00:00'
4.Inicie o serviço do tomcat
/etc/init.d/tomcat start
5.Faça a correção da data e hora (Ex: 17/06/2015 15:00:00)
date -s '2015-06-17 15:00:00'
6.Teste se o sistema funciona
Então até que o fabricante resolva o problema o estamos tentando automatizar essa correção de datas com um script, porém tentei de duas formas:
correcao.sh
#!/bin/sh
/bin/date -s '2013-01-01 00:00:00'
sleep 10
/etc/init.d/tomcat start
sleep 10
/usr/sbin/ntpdate -u pool.ntp.org
correcao2.sh
#!/bin/sh
/etc/init.d/tomcat stop
sleep 10
/bin/date -s '2013-01-01 00:00:00'
sleep 10
/etc/init.d/tomcat start
sleep 10
/usr/sbin/ntpdate -u pool.ntp.org
E no crontab da seguinte forma:
#Correção de datas
00 23 * * 1-5 /root/correcao.sh && /root/correcao2.sh
O que eu não consegui entender ainda é o seguinte: Repare que o script da correção deveria rodar 3 horas APÓS o backup.sh, mas quando eu adiciono essa linha acima no crontab ele não roda o script de backup. (E creio eu que também não roda o script de correção) Se eu comento a linha do script de correção, o script do backup roda normal, mas o sistema não inicia automaticamente. Não faço idéia do que está errado na sintaxe do crontab.
Alguém pode me dar uma luz ai?
Obrigado