2012-03-12 6 views
16

Mam tutaj dwa komputery z systemem Linux (CentOS 6.0) i muszę dodać (lub usunąć) 5 sekund do bieżącej daty. W końcu obie moje maszyny miałyby lukę 5 sekund (jeden z właściwym czasem, a drugi z 5 sekund mniej lub więcej).Dodaj x sekund do bieżącej daty w Linuksie

wiem, że mogę zmienić datę z tym poleceniem:

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

ale muszę być precyzyjny i to będzie trudne dla mnie, aby uruchomić polecenie w odpowiednim czasie.

Chciałbym się dowiedzieć, czy istnieje ogólny sposób na dodanie 5 sekund do bieżącego czasu, podobnie jak w przypadku wyboru strefy czasowej w stosunku do Greenwich (w moim przypadku +5 godzin).

Odpowiedz

24

Możesz dodać 5 sekund do chwili obecnej w jednym poleceniu użyciu date -s "5 seconds".

+4

Pamiętaj również, że możesz zrobić "date -s" 5 sekund temu "', aby ustawić zegar w tył w czasie. – Claudiu

11

W rzeczywistości Linux ma przydatną funkcję zwracania czasu i modyfikatora.

date --date='5 seconds' 

Można przetestować go z linii poleceń z prostym

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

Używanie tego można po prostu napisać mały plik wsadowy, który ustawia zmienną do czasu chcesz, a następnie uruchamia polecenia set .

EDYCJA: oto skrypt basha, który zrobi to za Ciebie. To musi być uruchamiany jako root

#!/bin/bash 

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

Świetne polecenie! Napiszę trochę scenariusza i zobaczę, co mogę z nim zrobić :) – Cocotton

+0

W rzeczywistości jest dla ciebie skrypt. Pamiętaj, że musisz uruchomić go jako root –

+0

Perfect! Bardzo ci dziękuje za pomoc! – Cocotton