Tải bản đầy đủ (.docx) (3 trang)

lập trình nhân linux thiết lập thời gian hệ thống trong shell

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (40.67 KB, 3 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

Lập trình nhân Linux _Thiết lập thời gian hệ thống trong shell#!/bin/bash

# Hàm hiển thị thời gian thựcfunction hien_thi_thoi_gian_thuc {

date +"%A, %d %B %Y %T %Z"echo " "

# Hàm cài đặt thời gian hệ thống

function cai_dat_thoi_gian_he_thong {

# Tạm thời tắt dịch vụ systemd-timesyncd sudo systemctl stop systemd-timesyncd

# Nhập thời gian mới từ người dùng

read -p "Nhập thời gian mới (YYYY-MM-DD HH:MM:SS): " thoi_gian_moi# Kiểm tra định dạng thời gian mới

if ! date -d "$thoi_gian_moi" >/dev/null 2>&1; then

echo "Định dạng thời gian không hợp lệ. Thời gian phải có định dạng YYYY-MM-DD HH:MM:SS"

# Cài đặt thời gian hệ thống bằng timedatectl sudo timedatectl set-time "$thoi_gian_moi"

# Kiểm tra trạng thái và thông tin thời gian hệ thống sudo timedatectl status

sudo date -s "$thoi_gian_moi"

echo "Đã cập nhật thời gian hệ thống thành công"

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

echo " "}

# Hàm tự động cập nhật lại thời gian thựcfunction dong_bo_thoi_gian_he_thong {

# Đồng bộ hóa thời gian với máy chủ thời giansudo systemctl restart systemd-timesyncd

echo "Đã cập nhật thời gian hệ thống từ máy chủ thời gian thành công"echo " "

echo "2. Cài đặt thời gian hệ thống"echo "3. Đồng bộ thời gian hệ thống"echo "0. Thoát"

read -p "Chọn chức năng: " lua_chon

case $lua_chon in1)

echo "Thời gian hiện tại là: $(hien_thi_thoi_gian_thuc)";;

cai_dat_thoi_gian_he_thong

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

echo "Cảm ơn bạn đã sử dụng chương trình!!!" echo " "

done

</div>

×