date - restar - Agregue x segundos a la fecha actual en Linux
restar dias a una fecha en unix (2)
En realidad, Linux viene con una función práctica para devolver un tiempo más un modificador.
date --date=''5 seconds''
Puedes probarlo desde la línea de comandos con un simple
date && date --date=''5 seconds''
Usando esto, solo puede escribir un pequeño archivo por lotes que establezca una variable al tiempo que desee y luego ejecute el comando set.
EDIT: aquí hay un guión de bash que lo hará por usted. Necesita ejecutarse como root
#!/bin/bash
NEWDATE=`date +%T --date ''5 seconds''`;
date +%T -s "$NEWDATE";
Tengo dos máquinas Linux (CentOS 6.0) aquí y necesito agregar (o eliminar) 5 segundos a la fecha actual. Al final, mis dos máquinas tendrían un espacio de 5 segundos (uno con el tiempo correcto y el otro con 5 segundos más o menos).
Sé que puedo cambiar la fecha con este comando:
date -s "DD MMM YYYY HH:MM:SS"
pero necesito ser preciso y me será difícil ejecutar el comando en el momento adecuado.
Así que me gustaría saber si hay una manera 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).
Puede agregar 5 segundos a la hora actual en un comando usando la date -s "5 seconds"
.