2012-03-12 17 views
16

私はここに2台のLinux(CentOS 6.0)マシンを持っており、現在の日付時刻に5秒を追加(または削除)する必要があります。最終的に、私のマシンは両方とも5秒の間隔を空けています(1つは正しい時刻に、もう1つは5秒以下)。Linuxの現在の日付にx秒を追加します。

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

が、私は正確である必要があり、私は適切なタイミングでコマンドを実行することは難しいでしょう。

は、私は、このコマンドを使用して日付を変更することができます知っています。

グリニッジに比べてタイムゾーンを選択したとき(私の場合は+5時間)のように、現在の時間に5秒を追加する方法が一般的であるかどうかを知りたいと思います。

答えて

24

date -s "5 seconds"を使用して、1つのコマンドで現在の時間に5秒を追加できます。

+4

また、5秒前に '' date -s ""を実行すると、時刻を逆向きに設定できます。 – Claudiu

11

実際、Linuxには時間と修飾子を返す便利な関数が付属しています。

date --date='5 seconds' 

あなたはちょうどあなたがしたい時に変数を設定し、小さなバッチファイルを作成して、setコマンドを実行することができ、これを使用して、簡単な

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

でコマンドラインからそれをテストすることができます。

EDIT:これはあなたのためにそれを行うbashスクリプトです。それはルートとして実行する必要があります

#!/bin/bash 

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

偉大なコマンド!私は少しのスクリプトを書いて、私はそれで何ができるかを見てみましょう:) – Cocotton

+0

実際にあなたのためのスクリプトがあります。ルートとして実行する必要があることを忘れないでください。 –

+0

完璧!ご助力ありがとうございます! – Cocotton