2012-03-12 6 views
16

Ho due macchine Linux (CentOS 6.0) qui e devo aggiungere (o rimuovere) 5 secondi alla data corrente. Alla fine, entrambe le mie macchine avrebbero un intervallo di 5 secondi (uno con il tempo giusto e l'altro con 5 secondi in più o in meno).Aggiungere x secondi alla data corrente in Linux

So di poter cambiare la data con questo comando:

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

ma ho bisogno di essere precisi e sarà difficile per me per eseguire il comando al momento giusto.

Quindi mi piacerebbe sapere se c'è un modo in generale di aggiungere 5 secondi all'ora corrente, un po 'come quando si sceglie il fuso orario rispetto a Greenwich (+5 ore nel mio caso).

risposta

24

È possibile aggiungere 5 secondi per l'ora corrente in un comando usando date -s "5 seconds".

+4

Si noti inoltre che è possibile eseguire 'date -s" 5 secondi fa "' per impostare l'orologio indietro nel tempo. – Claudiu

11

In realtà, Linux è dotato di una comoda funzione per restituire un tempo più un modificatore.

date --date='5 seconds' 

È possibile verificare dalla riga di comando con un semplice

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

Usando questo si può semplicemente scrivere un piccolo file batch che imposta una variabile al tempo che si desidera e quindi corre il comando set .

MODIFICA: ecco uno script di bash che lo farà per voi. Esso deve essere eseguito come root

#!/bin/bash 

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

Grande comando! Scriverò una piccola sceneggiatura e vedrò cosa posso fare :) – Cocotton

+0

C'è uno script per te, in realtà. Ricorda che devi eseguirlo come root –

+0

Perfetto! Grazie mille per il tuo aiuto! – Cocotton