按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
硬件时钟与系统时钟同步:
# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
或者
# clock --hctosys
系统时钟和硬件时钟同步:
# hwclock --systohc
或者
# clock --systohc
用crontab来做啊。
crontab -l 检查cron job
crontab -e 编辑cron job
你的情况 crontab -e
之后输入
0 /path/to/your/shell/script 参数
保存就可以了
这个问题我觉得用 awk 比较好实现。我试了一个,不过没找到怎么直接处理这个非数字的月份问题,使用数组来做了一个转换,所以脚本长了一点。
下面是用 message 日志来做的测试,你可以换成你的日志文件来测试看看效果。
你可以更改 time_period 的值来达到想要其它时间内的日志。
# awk -F'[ :]+' 'BEGIN{time_period=53600; mon["Jan"] = 1; mon["Feb"] = 2; mon["Mar"] = 3; mon["Apr"] = 4; mon["May"] = 5; mon["Jun"] = 6; mon["Jul"] = 7; mon["Aug"] = 8; mon["Sep"] = 9; mon["Oct"] = 10; mon["Nov"] = 11; mon["Dec"] = 12; now=systime();}; now - mktime("2013 " mon[$1] " " $2 " " $3 " " $4 " " $5) <= time_period {print}' messagesAug 13 05:15:01 test ntpdate[26717]: the NTP socket is in use, exiting
Aug 13 05:25:01 test ntpdate[26782]: the NTP socket is in use, exiting
Aug 13 10:05:01 test ntpdate[29013]: the NTP socket is in use, exiting
Aug 13 10:10:01 test ntpdate[29076]: the NTP socket is in use, exiting
以上就是关于LINUX系统时间怎么设置同步脚本或命令全部的内容,包括:LINUX系统时间怎么设置同步脚本或命令、linux 执行一个脚本 怎么把系统时间当做参数给传进去,让你自动的每天执行一次、如何在linux下用shell脚本编写实现这个功能:提取从现在到几个小时以前的的log记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)