2012-03-12 37 views
16

Tôi có hai máy Linux (CentOS 6.0) ở đây và tôi cần phải thêm (hoặc xóa) 5 giây vào thời gian ngày hiện tại. Cuối cùng, cả hai máy của tôi sẽ có khoảng cách 5 giây (một trong những thời điểm thích hợp và máy còn lại có 5 giây trở xuống).Thêm x giây vào ngày hiện tại trong Linux

Tôi biết tôi có thể thay đổi ngày với lệnh này:

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

nhưng tôi cần phải được chính xác và nó sẽ là khó khăn cho tôi để chạy lệnh vào đúng thời điểm. Vì vậy, tôi muốn biết nếu có một cách nói chung để thêm 5 giây đến thời điểm hiện tại, một chút như khi bạn chọn múi giờ của bạn so với Greenwich (+5 giờ trong trường hợp của tôi).

Trả lời

24

Bạn có thể thêm 5 giây vào thời gian hiện tại bằng một lệnh sử dụng date -s "5 seconds".

+4

Cũng lưu ý bạn có thể làm 'ngày -s" 5 giây trước "' để đặt đồng hồ ngược thời gian. – Claudiu

11

Thực ra, Linux đi kèm với một hàm tiện dụng để trả về thời gian cộng với công cụ sửa đổi.

date --date='5 seconds' 

Bạn có thể kiểm tra nó từ dòng lệnh với một đơn giản

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

Sử dụng này, bạn chỉ có thể viết một tập tin thực thi nhỏ mà đặt ra một biến với thời gian mà bạn muốn và sau đó chạy lệnh set .

EDIT: đây là tập lệnh bash sẽ làm điều đó cho bạn. Nó cần phải được chạy dưới dạng root

#!/bin/bash 

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

Lệnh tuyệt vời! Tôi sẽ viết một kịch bản nhỏ và xem những gì tôi có thể làm với nó :) – Cocotton

+0

Có một kịch bản cho bạn, thực sự. Hãy nhớ rằng bạn phải chạy nó như là root –

+0

Hoàn hảo! Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn! – Cocotton

Các vấn đề liên quan