首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bash脚本中验证服务器上的时间设置是否正确?

问如何在bash脚本中验证服务器上的时间设置是否正确?
EN

Server Fault用户
提问于 2023-01-12 14:39:45
回答 1查看 72关注 0票数 0

我正在为非常重要的服务器编写最终备份脚本。我的剧本已经:

  • 创建备份
  • 验证复制的文件(-s)
  • 验证gz存档
  • 通过scp向远程服务器发送文件后本地和远程的MD5比较
  • 移除365年以上的每月备份、31天以上的每周备份、7天以上的每日备份、24小时以上的小时备份。
  • 检查本地和远程机器上的可用磁盘空间
  • 如果出现错误,发送电子邮件报告
  • 发送每周备份的电子邮件报告

除此之外,我还错过了一件重要的事情--本地和远程的时钟验证,因为它会影响副本的命名和删除。

如何确保在bash中以简单可靠的方式正确设置日期和时间?

如果可能的话,如果该方法可以在Windows服务器上与cygwin一起工作,那就太好了。

我不是要求完整的解决方案,只是建议采取正确而不是复杂的方法。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-01-12 14:56:00

您可以在Linux中使用命令:

代码语言:javascript
复制
date +%s

在Windows环境下(PowerShell)

代码语言:javascript
复制
Get-Date -UFormat %s

去找时代时间。这些数字比较起来很容易。

对于Windows,您可能需要将数字删除为整数,如下所示:

代码语言:javascript
复制
$t3 = (Get-Date -UFormat %s).split(',')[0]
echo $t3

N.B.这里的逗号,是我的十进制数字分隔符。取决于你的语言,你可能需要改变它。

此命令将为您提供外部源的Epoch时间(与您的计算机进行比较)。

代码语言:javascript
复制
curl -s "http://worldtimeapi.org/api/timezone/Europe/Rome" |jq '.unixtime'

随时改变你的时区

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1120095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档