首页 > 其他分享 >时间同步

时间同步

时间:2022-10-18 15:56:24浏览次数:48  
标签:同步 ntp crontab 时间 服务器 ntpd

时间同步命令Crontab

时间同步方式:

选一台机器,作为时间服务器,所有的机器与这台机器进行定时的同步,如每隔十分钟,同步一次时间。

定时如何实现?

通过crontab命令实现。

下面讲述一下crontab命令:

crontab
1.基本语法
# crontab [选项]
2.选项说明
-e:编辑crontab定时任务
-l:查询crontab任务
-r:删除当前用户的Crontab任务
3.参数说明
# crontab -e
进入crontab编辑界面,会打开vim(vi)进行编辑。
会使用如下内容:
* * * * * 执行的任务

对上述的内容的说明:

项目 含义 范围
第一个* 一个小时当中的第几分钟 0~59
第二个* 一天当中的第几个小时 0~23
第三个* 一个月当中的第几天 1~31
第四个* 一年当中的第几个月 1~12
第五个* 一周当中的周几 0~7(0和7都代表周日)

特殊的符号说明:

特殊符号 含义
* 代表任何时间。
代表不连续的时间。
- 代表连续的时间范围。
*/n 代表每隔多久执行一次。

例子:

时间 含义
45 22 * * * 命令 在22时45分执行命令
0 17 * * 1 命令 每周一的17时0分执行命令
0 5 1,15 * * 命令 每月1号和15号的凌晨5时0分执行命令
40 4 * * 1-5 命令 每周一到周五的凌晨4时40分执行命令
*/10 4 * * * 命令 每天的凌晨4时,每隔10分钟执行一次命令。
0 0 1,15 * 1 命令 每月1号和15号,以及每周一的0时0分都会执行命令。 注意:周几和几号最好不要同时出现,因为其定义的都是天,非常容易造成混乱。

具体案例:

每隔一分钟,向一个文件里添加一个“11”。

# cd /tmp
# touch test.txt
# crontab -e
*/1 * * * * /user/bin/echo 11 >> /tmp/test.txt
:x
# which echo 找echo的绝对路径
# while true; do cat /tmp/test.txt; sleep 10;done

时间同步的配置

在时间同步的配置中,服务器被分为两类:时间服务器和其他服务器。

其他主机hadoop-2定时去获取hadoop-1时间服务器的时间。

时间服务器的配置(必须root用户)

时间服务器:
(1)检查ntp是否安装。
# yum install -y ntp
(2)修改ntp配置文件。
# vim /etc/ntp.conf
修改1:授权192.168.31.0~192.168.31.255网段上的所有机器可以从这台机器上查询和同步时间。
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
修改为:
restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap
修改2:集群在局域网上,不使用其他互联网上的时间。
注释掉:
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
修改3:当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步。
server 127.127.1.0
fudge 127.127.1.0 stratum 10
(3)修改/etc/sysconfig/ntpd文件。
让硬件时间和系统时间一起同步。
增加内容如下:
SYNC_HWCLOCK=yes
(4)重新启动ntpd服务。
# systemctl status ntpd
# systemctl restart ntpd
(5)设计ntpd服务开机启动。
# systemctl enable ntpd
其他服务器(必须root用户):
(1)在其他主机配置10分钟与时间服务器同步一次。
# crontab -e
编写定时任务如下:
*/10 * * * * /user/sbin/ntpdata hadoop1
(2)修改任意机器时间(测试)。
# data -s "2017-9-11 11:11:11"
(3)十分钟之后查看机器是否与时间服务器同步。

标签:同步,ntp,crontab,时间,服务器,ntpd
From: https://www.cnblogs.com/Lyiu7/p/16802837.html

相关文章

  • 公共方法1,时间处理
    目标:通过moment对时间进行格式化步骤:安装moment:yarnaddmoment使用moment进行格式化核心代码:formatTime(time){ returnmoment(time).format('YYYY-MM-DDH......
  • elementUI实现月、季度、年 时间选择框
    elementUI实现月、季度、年时间选择框 一、通过 el-date-picker组件来实现月、年的选择代码如下:<el-date-pickerv-if="dateType==='month'||dateType......
  • 用DataVerse的entity来控制Powerautomate的启动时间
    整体思想为DataVerse里创建一条记录,记录包含对应的固定Powerautomate(A)的启动时间,当这条记录里设置的启动时间发生变化时,触发更改Powerautomate(A)启动时间的另一个Powerautoma......
  • clickhouse时间日期函数
    一、常用的时间戳到日期,日期到时间戳操作SELECTtoDateTime(1665936000,'Asia/Shanghai')`时间戳转为:%Y-%m-%d%H:%M:%S`,toUnixTimestamp('2022-10-17')AS`......
  • JavaScript 获取两个时间相差的周数
    exportfunctiongetWeek(date1,date2){letd1=newDate(date1);letd2=newDate(date2);console.log(Math.ceil(parseInt(((d2-d1)/(1000*3......
  • 关于同步方法里面调用异步方法的探究
    前言我在写代码的时候(.netcore)有时候会碰到void方法里,调用async方法并且Wait,而且我还看到别人这么写了。而且我这么写的时候,编译器没有提示任何警告。但是看了dudu的文章:......
  • 面试官:“年轻人,我看你很懂setState原理,你来说说是同步还是异步的?”
    这一次,我将带你一次性搞懂React中常见的setState原理。setState本身的默认行为在进入主题之前,你肯定需要先学会React的基本使用。如果不会,请点赞离开;如果会用React......
  • 计算2个时间相差多少天多少分钟多少秒
    publicstaticStringgetTimeDiffText2(TimestampprocessTime,TimestampplanTime){StringtitleText;Timestampnow=Time.now().toTimestamp();//未超......
  • 线程并发、同步、通信
    线程并发和同步并发:并发是为了解决多个线程在同一个时刻访问共享资源而带来的数据的不安全性,不稳定性等。同步:为了解决并发问题,给某个线程赋予指定权限来进行执行。同步......
  • mysql数据同步
    介绍如果在多个服务器上部署了系统,这时候可能就会用到数据库的同步。主服务器修改mysql的配置文件(my.conf或者my.ini):server-id=1log-bin=/var/log/mysql/logbin/mysql-binb......