ここには2台のLinux(CentOS 6.0)マシンがあり、現在の日付時刻に5秒を追加(または削除)する必要があります。結局、私のマシンは両方とも5秒のギャップがあります(1つは適切な時間で、もう1つは5秒前後です)。
私はこのコマンドで日付を変更できることを知っています:
date -s "DD MMM YYYY HH:MM:SS"
しかし、正確である必要があり、適切なタイミングでコマンドを実行することは困難です。
したがって、グリニッジと比較してタイムゾーンを選択する場合と同様に、現在の時刻に5秒を追加する一般的な方法があるかどうかを知りたいです(私の場合は+5時間)。
date -s "5 seconds"
を使用すると、1つのコマンドで現在の時刻に5秒を追加できます。
実際、Linuxには時間と修飾子を返す便利な関数が付属しています。
date --date='5 seconds'
コマンドラインから簡単にテストできます
date && date --date='5 seconds'
これを使用すると、変数を必要な時間に設定してsetコマンドを実行する小さなバッチファイルを作成できます。
編集:これはあなたのために行うbashスクリプトです。ルートとして実行する必要があります
#!/bin/bash
NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";