2012-03-12 27 views
16

Tengo dos máquinas Linux (CentOS 6.0) aquí y necesito agregar (o eliminar) 5 segundos a la hora actual. Al final, ambas máquinas tendrían una brecha de 5 segundos (una con el tiempo correcto y la otra con 5 segundos más o menos).Agregue x segundos a la fecha actual en Linux

Sé que puedo cambiar la fecha con este comando:

date -s "DD MMM YYYY HH:MM:SS" 

pero tiene que ser preciso y será difícil para mí para ejecutar el comando en el momento adecuado.

Así que me gustaría saber si hay una forma en general de agregar 5 segundos a la hora actual, un poco como cuando eliges tu zona horaria en comparación con Greenwich (+5 horas en mi caso).

Respuesta

24

Puede añadir 5 segundos a la hora actual en un comando usando date -s "5 seconds".

+4

También tenga en cuenta que puede hacer 'date -s 'hace 5 segundos" 'para establecer el reloj hacia atrás en el tiempo. – Claudiu

11

En realidad, Linux viene con una función práctica para devolver un tiempo más un modificador.

date --date='5 seconds' 

Puede probar desde la línea de comandos con una simple

date && date --date='5 seconds' 

El uso de este sólo puede escribir un archivo por lotes pequeños que establece una variable a la vez que desee y luego ejecuta el comando set .

EDITAR: aquí hay un script bash que lo hará por usted. Se necesita ser ejecutado como root

#!/bin/bash 

NEWDATE=`date +%T --date '5 seconds'`; 
date +%T -s "$NEWDATE"; 
+0

¡Gran comando! Voy a escribir un pequeño guión y ver qué puedo hacer con él :) – Cocotton

+0

Hay un guión para ti, en realidad. Recuerde que debe ejecutarlo como root –

+0

¡Perfecto! ¡Muchas gracias por su ayuda! – Cocotton

Cuestiones relacionadas