同步服務器的時間一般是用ntpd,出於安全性考慮不是所有的服務器都能上網,需要在內網建立一個時間服務器,再和內網時間服務器同步。
我比較喜歡簡單一點,直接通過 date -s "2018-08-08 09:33:00"同步時間。
使用命令 ansible sap -m shell -a "date -s \"2018-08-08 09:33:00\"" 能批量修改服務時間。
最終的腳本
cmd=$(date "+%Y-%m-%d %H:%M:%S")&&cmd=$(echo "ansible pkk -m shell -a \"date -s \\\""$cmd"\\\"\"")&& eval $cmd
說明一下
cmd=$(date "+%Y-%m-%d %H:%M:%S") 是把當前時間賦值給變量cmd
$cmd 是獲取變量
eval $cmd 執行字符串變量命令
