配置NTP网络时间客户端和设置计划任务

3.1问题

本例要求配置虚拟机server0,能够自动校对系统时间。相关信息如下:

NTP服务器位于classroom.example.com

此客户机的系统时间应当与NTP服务器的时间保持同步

3.2方案

NTP服务端可以为客户端提供标准的日期时间。

在RHEL7主机中可以配置软件包chrony来使用NTP时间同步。

3.3步骤

实现此案例需要按照如下步骤进行。

步骤一:确认已安装NTP客户端软件包chrony

通常系统会默认安装此软件包:

[root@server0~]#rpm -q chrony

chrony-1.29.1-1.el7.x86_64

如果检查发现此软件包没有安装,请通过yum命令安装

[root@server0~]#yum -y install chrony

....

如果发现此软件包已经安装,但配置文件/etc/chrony.conf损坏或信息丢失,可删除此文件后重新安装chrony软件包:

[root@server0~]#rm -rf /etc/chrony.conf

[root@server0~]#yum -y reinstall chrony

已加载插件:langpacks

正在解决依赖关系

-->正在检查事务

--->软件包chrony.x86_64.0.1.29.1-1.el7将被重新安装

-->解决依赖关系完成

....

步骤二:调整NTP客户端配置

1)修改/etc/chrony.conf文件内的server配置

移除不可用的NTP服务器记录,正确添加可用的记录:

[root@server0~]#vim /etc/chrony.conf

....

#server 0.rhel.pool.ntp.org iburst//注释掉默认的server配置,

#server 1.rhel.pool.ntp.org iburst

#server 2.rhel.pool.ntp.org iburst

#server 3.rhel.pool.ntp.org iburst

server classroom.example.com iburst//添加新的配置

....

2)开启NTP时间同步

[root@server0~]#timedatectl//查看现有状态

....

NTP enabled:no//NTP可能尚未启用

NTP synchronized:no//尚未完成过一次NTP同步

....

[root@server0~]#timedatectl set-ntp yes//启用NTP同步

[root@server0~]#timedatectl//查看启用后的状态

....

NTP enabled:yes//NTP已经启用

NTP synchronized:no//尚未完成过一次NTP同步

....

步骤三:测试NTP时间同步

1)先设置一个错误的系统日期时间

[root@server0~]#date -s '2001-09-11 11:30:00'//调整日期时间

2001年09月11日星期二11:30:00 CST

[root@server0~]#date//确认调整结果

2001年09月11日星期二11:30:01 CST

2)启动系统服务chronyd,并设为开机自启

[root@server0~]#systemctl restart chronyd

[root@server0~]#systemctl enable chronyd

3)重新查看当前的系统时间

重启chronyd服务后稍等片刻,当前系统的日期时间应该恢复正常(与NTP服务器   保持一致):

[root@server0~]#date

2016年12月23日星期五23:44:53 CST

再次执行timedatectl查看,会发现NTP synchronized的值已经变成yes:

[root@server0~]#timedatectl

....

NTP enabled:yes//NTP已经启用

NTP synchronized:no//已经完成过一次NTP同步

....


案例4:配置一个cron任务

4.1问题

本例要求为用户natasha配置一个定时任务,具体要求如下:

每天在本地时间14:23执行

需要完成的任务操作为/bin/echo hiya

4.2方案

配置格式可参考/etc/crontab文件:

分时日月周任务命令行(绝对路径)

在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:

*:匹配范围内任意时间

,:分隔多个不连续的时间点

-:指定连续时间范围

/n:指定时间频率,每n...

4.3步骤

实现此案例需要按照如下步骤进行。

步骤一:配置crontab任务记录

1)确保系统服务crond可用

[root@server0~]#systemctl restart crond

[root@server0~]#systemctl enable crond

2)为用户natasha添加计划任务

[root@server0~]#crontab -e -u natasha

23 14 * * *  /bin/echo hiya

步骤二:检查任务是否执行

1)将系统日期时间临时调整到任务时间点前10秒左右

[root@server0~]#date -s '14:22:50' //设置

Sat Nov 26 14:22:50 CST 2016

[root@server0~]#date //确认日期时间

Sat Nov 26 14:22:55 CST 2016

2)等待10秒后查看/var/log/cron日志,应该会有执行记录

[root@server0~]#tail /var/log/cron

....

Nov 26 14:23:02 localhost CROND[3818]:(natasha)CMD(/bin/echo hiya)

3)恢复系统日期时间

[root@server0~]#hwclock -s //重设为系统时钟

[root@server0~]#date //确认日期时间

Sat Nov 26 05:05:23 CST 2016

4)以格式“yyyy-mm-dd HH:MM”显示系统时间

[root@svr7~]#date +"%F%R"

2016-12-26 16:23

配置NTP和crontab计划任务的更多相关文章

  1. 配置NTP网络时间自动校对系统时间和创建备份文件

    1 案例1:配置用户和组账号 1.1 问题 本例要求创建下列用户.组以及组的成员关系: 新建用户 alex,其用户ID为3456,密码是flectrag 创建一个名为 adminuser 的组 创建一 ...

  2. 管理员技术(四): 配置NTP网络时间客户端、 创建一个备份包、 配置用户和组账号、配置一个cron任务

    一. 配置NTP网络时间客户端 目标: 本例要求配置虚拟机 server0,能够自动校对系统时间.相关信息如下: 1> NTP服务器位于 classroom.example.com        ...

  3. Linux系统安装配置NTP时间服务器

    背景 局域网不能上外网情况下同步集群时间,搭建NTP服务器,并设置其他主机每小时同步时间(假设使用地址为192.168.3.21的主机作为NTP服务器) 安装NTP $ sudo yum instal ...

  4. linux crontab 计划任务 atd和windows下的计划任务

    crontab 命令 如果发现您的系统里没有这个命令,请安装下面两个软件包. vixie-cron crontabs crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类 ...

  5. Ubuntu集群 配置ntp服务

    1.概述 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN ...

  6. centos crontab 计划任务 设置与查看

    centos 上 crontab 计划任务 ,这个版本解释的比较清晰 林涛 发表于:2017-4-27 11:11 分类:26点 标签:crontab,Linux,计划任务 36次 这个版本的cron ...

  7. crontab计划执行脚本详解

    Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序. 一.安装crontab yum install vixie-cron  #安装 chkcon ...

  8. centos配置NTP服务器

    时间服务器: NTP(Network Time Protocol,网络时间协议)是用来使用网络中的各个计算机时间同步的一种协议,NTP服务器就是利用NTP协议提供时间同步服务的. 一.环境准备: 1. ...

  9. 配置NTP集群时间同步(二)

    [root@hadoop1 bin]# rpm -qa|grep ntp 没有的话用yum -y install ntp安装(要记着每台机器上都要安装) [root@hadoop1 bin]# vi ...

随机推荐

  1. Python卸载

    前言 自己瞎折腾下载Python3.8.2,把之前下载好的python3.7.3覆盖掉.在运行之前Python环境的程序多次未果后.找到原因,Python3.7.3的包不支持Python3.8.2.于 ...

  2. 01-初识InfluxDB

    初识InfluxDB 1. InfluxDB介绍 时间序列数据库,简称时序数据库,Time Series Database,一个全新的领域,最大的特点就是每个条数据都带有Time列. 时序数据库到底能 ...

  3. 《深入理解 Java 虚拟机》读书笔记:虚拟机字节码执行引擎

    正文 执行引擎是 Java 虚拟机最核心的组成部分之一.在不同的虚拟机实现里,执行引擎在执行 Java 代码时可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也 ...

  4. 结题报告--洛谷P3915

    题目:点此. 我处理这种多组数据的方法被我叫做“mains法”,就是先假设只有一组数据,写一个代码,然后把那个main函数改成mains,最后写一个真正的main函数. 这个“真正的”main函数一般 ...

  5. WEB应用之http协议和httpd闲聊

    什么是web?在日常生活中我们常常听到web这个词,它到底是什么呢?今天我们来聊一聊web应用http协议:相信生活在如今互联网时代的我们,http这个协议应该对我们不是很陌生吧!比如双十一双十二我们 ...

  6. java猜数游戏(新手记录每天的作业)

    //导入包 import java.util.Scanner;import java.util.Random; //定义一个类 public class Zcs{ //公共静态的主方法 public ...

  7. CVE-20117-111882漏洞复现及利用

    背景 工程实践题目: 渗透方向:实验班要求 1.利用已有的漏洞,搭建内网实验环境(WEB漏洞或系统漏洞以近两年内的CVE编号为准,每人一个,先报先得,具体由学习委员负责协调),利用工具进行内网渗透攻击 ...

  8. 12.unittest的学习

    unittest学习后的总结,记录各个主要内容

  9. JVM年轻代,老年代,永久代详解

    前言 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.本篇文章主要讲解内存区域的年轻代,老年代和永久代,略微提及一些垃圾回收算法,下面是正文. 堆整体 堆主 ...

  10. 【2019多校第一场补题 / HDU6578】2019多校第一场A题1001Blank——dp

    HDU6578链接 题意 有一串字符串,仅由 {0,1,2,3}\{0, 1, 2, 3\}{0,1,2,3} 组成,长度为 nnn,同时满足 mmm 个条件.每个条件由三个整数组成:l.r.xl.r ...