shell練習--獲取網絡時間,調整Linux系統時間


配置自己虛擬機時時間顯示差異較大,所以想寫個腳本自動校准時間

問題:

  1.配置開機自啟動(在根目錄的.profile文件中添加腳本執行,重啟報錯,原因在於sudo 需要獲取密碼,配置/etc/sudoers 文件,將對應用戶命令權限改掉;

  2.配置的站點時間不是實時刷新的,需要支持多個站點的查詢。

 

#!/bin/bash
cd $HOME/user/study_shell/

wget -q http://time.tianqi.com/beijing

time_ch=$(cat ./beijing |grep "當地時間" |awk -F ">" '{print $5}' |awk -F "<" '{print $1}' )
year=$(echo $time_ch |awk -F "年" '{print $1}' )
month=$(echo $time_ch |awk -F "年" '{print $2}' |awk -F "月" '{print $1}' )
day=$(echo $time_ch |awk -F "月" '{print $2}'|awk -F "日" '{print $1}')
time_now=$(echo $time_ch |awk '{print $3}')
time_a=$(echo "$year-$month-$day $time_now")

sudo date -s "$time_a"

rm ./beijing 

關於多個站點的設想,通過ping獲取各個站點的時間,然后截取時間最小的站點,獲取它的時間。

問題:各個站點的截取規則不一樣,可能需要調整

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM