Khắc phục lỗi Ngày và Giờ trên các VPS Linux

Sử dụng lệnh rdate để xử lý Ngày Giờ chạy sai trên các VPS linux
1. Tìm time server:

Tìm một time server cho phù hợp với NgàyGiờ trên server của mình.

Mình đã tìm được mấy time server cùng thời gian nè:

1.0. 164.67.62.194

1.1. time-a.timefreq.bldrdoc.gov
132.163.4.101 (as of December 1, 1999)
NIST, Boulder, Colorado

1.2. time-b.timefreq.bldrdoc.gov
132.163.4.102 (as of December 1, 1999)
NIST, Boulder, Colorado

1.3. time-c.timefreq.bldrdoc.gov
132.163.4.103 (as of December 1, 1999)
NIST, Boulder, Colorado

1.4. utcnist.colorado.edu
128.138.140.44
University of Colorado, Boulder

1.5. Russia: Pushchino (near Moscow)
194.149.67.130: ntp.psn.ru
Service area: Russia

Các bạn có thể tìm các time server khác để dự phòng nhé.

Thử xem NgàyGiờ của time server cần dùng,có cùng múi giờ với mình không bằng lệnh rdate:

# rdate 132.163.4.101
rdate: [ 132.163.4.101] Sun Jan 20 06:04:59 2008

2.Tạo thư mục chứa tập tin crontab nhé:

#mkdir /etc/cron.minute
3. Tạo một tập tin crond

#vi /etc/cron.minute/clock

Nhập vào những dòng lệnh sau nhé:

#!/bin/sh
rdate
132.163.4.101 > /var/log/clock.log
rdate
132.163.4.101 -s
/sbin/hwclock –systohc

Trong đó:
#!/bin/sh :là dòng bắt đầu trong Bourne Shell Progamming

rdate 132.163.4.101 > /var/log/clock.log:lệnh này thực hiện việc truy xuất Ngày và Giờ hệ thống của server có địa chỉ đó,và lưu dữ liệu đó vào /clock.log (cái dòng lệnh này thực hiện việc lưu lại thông tin đó thành tập tin, để khi buồn buồn lấy ra đọc chơi,không có nó cũng chẳng sao).

rdate 132.163.4.101 -s :lệnh này thực hiện việc truy xuất Ngày và Giờ hệ thống của server có địa chỉ đó,và thiết lập Ngày Giờ đó lên server của mình .

/sbin/hwclock –systohc :chạy lệnh hwclock từ thư mục /sbin với tham số –systohc (system time to hardware clock),để thiết lấp Ngày Giờ hệ thống đến Ngày và Giờ của đồng hồ trên phần cứng server.
4.Cấp quyền sử dụng tập tin cho ower,gruop và others:

#chmod 655 /etc/cron.minute/clock

ower:đọc,viết.

group:đọc,thực thi.

ohters:đọc,thực thi.

5. Lên lịch cho tập tin này hoạt động nhé:


#vi /etc/crontab

Thêm vào chỉ một dòng phía dưới:

* * * * * root run-parts /etc/cron.minute

Trong đó : * nghĩa là thực hiện công việc này liên tục theo từng phút,từng giờ,từng ngày,từng tháng,từng thứ(CN đến thứ bảy –>0 đến 6)


6. Khởi động lại dich vụ crond

#service crond restart

Vấn đề Ngày Giờ của server đã được xử lý .

Nếu time server kia không hoạt động nữa thì các bạn có thể thay thế con khác,có sẵn phía trên đó..

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

%d bloggers like this: