[英]Date set in bash script
我在服務器上的ntpd同步有一些問題。 除非我們解決此問題,否則我將編寫腳本來手動為那些未同步的服務器設置日期。
為此,我使用了一台參考計算機,並且正在捕獲該計算機的當前日期,並嘗試在所有其他計算機上進行設置。
我在腳本中使用以下命令
ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@$IP 'date --set="$ref_date"'
但是當命令運行時,它設置了錯誤的日期。
e.g ref_date=Sat Sep 24 06:52:17 UTC 2016
當我在命令上方回顯時,顯示以下行
ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@xx.xx.xx.xx 'date --set="Sat Sep 24 06:52:17 UTC 2016"'
但是當實際運行同一命令時,會給出以下輸出
ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@xx.xx.xx.xx 'date --set="Sat Sep 24 06:52:17 UTC 2016"'
Sat Sep 24 00:00:00 UTC 2016
注意:在上面的輸出中,我已經用xx.xx.xx.xx代替了$ IP。
請為此提供解決方案。
ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@$IP "date --set=\"$ref_date\""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.