Como reiniciar automaticamente a uma determinada hora e mail aconteceu? (questão de fuso horário)

0

Pesquisei no Google, tentei e fiz algumas tentativas para fazer isso no Ubuntu 12.04, mas está funcionando de uma maneira estranha ... Estas são minhas entradas no crontab,

  1. inicie um determinado script controlando algo (não relevante) a cada 4 minutos
  2. às 3h reinicie o sistema
  3. às 3 da manhã, envie um e-mail com topic'System reinicializado '

    * / 4 * * * * /root/script.sh > > /root/script.log

    0 3 * * * reboot

    0 3 * * * echo "Sistema reinicializado!" | mail -s "O sistema foi reinicializado" [email protected]

Agora, certamente é um erro colocar a ação enviar e-mail após a ação de reinicialização ao mesmo tempo (é difícil fazer alguma coisa durante a reinicialização) e estou planejando movê-la para '10 3 'só para ter certeza.

Ignorando isso, ontem instalei as ações do crontab e hoje o e-mail chegou com a hora de chegada 9h . Estou um pouco intrigado. A sintaxe parece correta ... Eu entenderia se o e-mail não chegasse, mas por que às 9h em vez de 3h?

(Eu realmente não posso fazer muitos testes para a máquina é uma produção)

EDIT: Enviar dados originais por e-mail

   Delivered-To: [email protected] Received: by 10.12.169.80 with SMTP id z16csp372030qva;
   Thu, 23 Feb 2017 00:00:11 -0800 (PST) X-Received: by 10.223.148.230 with SMTP id 93mr27510733wrr.13.1487836811929;
   Thu, 23 Feb 2017 00:00:11 -0800 (PST) Return-Path: <[email protected]> Received: from mysite.it ([188.226.132.38])
   by mx.google.com with ESMTP id q19si3557509wra.220.2017.02.23.00.00.05
   for <[email protected]>;
   Thu, 23 Feb 2017 00:00:05 -0800 (PST) Received-SPF: temperror (google.com: error in processing during lookup of [email protected]: DNS error) client-ip=188.226.132.38; Authentication-Results: mx.google.com;
   spf=temperror (google.com: error in processing during lookup of [email protected]: DNS error) [email protected] 
   Received: by mysite.it (Postfix, from userid 0) id 3968F4071F; Thu, 23 Feb 2017 03:00:02 -0500 (EST) 
   Subject: System was rebooted To: <[email protected]> 
   X-Mailer: mail (GNU Mailutils 2.99.98) 
   Message-Id: <[email protected]> 
   Date: Thu, 23 Feb 2017 03:00:02
-0500 (EST) From: root <[email protected]>

   **Originale Message

   ID message   <[email protected]>
   Created: 23 feb 2017 09:00 (recapitato dopo 6 secondi)
   From:    root <[email protected]>Tramite mail (GNU Mailutils 2.99.98)
   To:  [email protected]
   Oggetto: System was rebooted**

Inspecionando o e-mail duas datas diferentes estão sendo exibidas ...

    
por Sasha Grievus 23.02.2017 / 10:17

1 resposta

1

Aqui vai:

Seu fuso horário e / ou horário local estão errados, e é por isso que nenhum trabalho está sendo executado conforme o esperado.

Para definir a hora e o fuso horário, use o applet "configurações de data e hora" nas configurações do Ubuntu ou em uma execução de terminal:

sudo timedatectl set-timezone <timezone>

ou

sudo dpkg-reconfigure tzdata

Para definir a hora em um terminal, use:

sudo date -s "yyyy-mm-dd hh:mm:ss"

Embora eu sugira strongmente configurar o ntp para manter seu tempo atualizado automaticamente.

Para abordar a outra parte da sua pergunta, você pode colocar uma tarefa em um arquivo crontab e substituir a hora por @reboot . Isso executará a tarefa na inicialização do sistema para que você possa executar seu script de e-mail dessa maneira.

    
por 23.02.2017 / 16:12