[英]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.