我这里有两台Linux(CentOS 6.0)机器,我需要在当前日期时间内添加(或删除)5秒钟.最后,我的两台机器都会有5秒的间隙(一个是正确的时间,另一个是5秒或多或少).
我知道我可以使用此命令更改日期:
date -s "DD MMM YYYY HH:MM:SS"
Run Code Online (Sandbox Code Playgroud)
但我需要精确,我很难在合适的时间运行命令.
所以我想知道是否有一种方法可以在当前时间增加5秒,有点像你选择时区而不是格林威治(在我的情况下是+5小时).
Jon*_*len 29
您可以使用一个命令在当前时间添加5秒date -s "5 seconds".
Nat*_*Cox 15
实际上,Linux附带了一个方便的函数来返回一个时间和一个修饰符.
date --date='5 seconds'
Run Code Online (Sandbox Code Playgroud)
您可以使用简单的命令行对其进行测试
date && date --date='5 seconds'
Run Code Online (Sandbox Code Playgroud)
使用此方法,您只需编写一个小批处理文件,将变量设置为您想要的时间,然后运行set命令.
编辑:这是一个bash脚本,将为您完成.它需要以root身份运行
#!/bin/bash
NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";
Run Code Online (Sandbox Code Playgroud)