zoukankan      html  css  js  c++  java
  • 计划任务cron,date,时间同步ntp,chrony

           取出磁盘利用率最大值 ,写个脚本,做判断,只要快满了,就报警

    计划周期性执行的任务提交给crond,到指定时间会自动运行 

            cronie软件包   crond守护进程         systemctl  status crond            这个服务开机运行,我们的周期性计划任务才能使用,默认就是开机运行的。

        crontabs软件包    安装了一些保存 计划任务的文件

         系统cron任务: 系统维护作业    /etc/crontab 

       用户cron任务:    crontab命令    通过这个工具,创建用户自定义的计划任务,创建好的任务就在  /var/spool/cron 目录下 与用户同名的文件夹下

          日志:/var/log/cron 

    第一种 通过系统cron任务  也就是 vim  /etc/crontab写入计划任务  

        比如   上面例子   周一到周五的 每一分钟  都会以wang的身份 运行脚本

        *=每 , */10=每10分钟 , */1=*=每一分钟,1,10==第一和第十  ,1-5=1,2,3,4,5=第一和第二和第三和第四和第五  

      

     比如 工作日的 每天 2.30执行脚本

       如果同时出现  几号和周几  表示或者的关系,每个月的1号 10号 20号,或者每周六和周日 都执行

    标准输出默认通过邮件方式发送    通过 /var/log/cron 日志 可以看到执行情况

    第二种 通过命令的方式 

    因为上面的方式通过 /etc/crontab写入计划任务,只有root有权限,那其他用户呢?而且都写道一个文件里也比较臃肿,所以就有了第二种方式

      crontab -e   ///直接回车,就会默认创建在当前的用户的计划任务中

    每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME 

    • -l  列出所有任务 
    • -e  编辑任务 
    • -r  移除所有任务 
    • -i  同-r一同使用,以交互式模式移除指定任务 
    • -u user 仅root可运行,指定用户管理cron任务 

    /etc/cron.{allow,deny} 

    run-parts命令  后面跟文件夹  // 可以顺序运行 文件夹里所有的脚本,这个可以写到计划任务中、

    默认系统已经有了一些目录,每天运行的,每小时运行的,每个月运行的的目录,只要放进去,就会自动执行的

          

    注意:计划任务的标准输出是以邮件方式通知用户的,所以不会有显示,

     (1) COMMAND > /dev/null   (2) COMMAND &> /dev/null  

    而且最好我们能够把需要运行的命令写到脚本中,然后定时去跑这些脚本,这样可以避免一些麻烦 如%问题

    date  时间
    系统时间 date 查看和修改时间 也可以查看 一些时间格式

                        date +%T  ==16:14:06

                          date +%F == 2019-11-11 

                               date -s "2017-1-2 01:00:00" 修改时间为这个

    硬件时间 clock 查看和修改时间

    clock  -w  //把硬件时间改为操作系统时间

    时钟同步:ntpdate ip 设置本地的时间和远程服务器的时间同步

    chrony >>ntp

    时间同步基于(Network Time Protocol) 协议 

    而实现时间同步主要是两个软件 ntp和 chrony  centos6中默认使用的就是ntp,而在centos7中也有ntp不过,他也有更好的chrony

      时间同步 是要一直同步的,之前命令ntpdate ip ,去同步远程服务器的时间,这种是一次性的,同步完就没了,但是时间久了,每个服务器之间的时间还是有差异的,所以要保持一直同步。所以要实现基于网络进行持续的时间同步(一直同步)就需要ntp或者chrony。 

    ntp与chrony比较特殊,这两个软件都是既包含客户端软件,又包含服务端软件。

    ntp:  这个服务很特殊,有作为服务端,有作为客户端(持续运行)

       rpm -ql ntp  ///查看软件包含的文件列表

       /usr/sbin/ntpd  是服务器的主程序

       /etc/rc.d/init.d/ntpd  是ntp的服务(里面包含了 服务器和客户端)

       /etc/ntp.conf  ///配置文件

      udp  123

    ntp是一个服务,开启后,它会自动在后台运行,它包含了服务端和客户端,配置文件 /etc/ntp.conf 里面有作为客户端你要连接哪些远程服务器。  

        vim   /etc/ntp.conf  作为客户端,在这里配置远程ntp服务器的地址,他默认会有一些网络上的服务器

          

         然后   service ntpd status ;  chkconfig  ntpd on ;service ntpd start

     ntp服务启动之后,他就会持续的去同步远程服务器的时间,并且也可以作为服务器,为别的机器提供服务

      作为 ntp的服务的话,需要把这句话注释掉,允许别人查询我的时间

        

      ntpdate 就是一个同步时间的客户端软件,只能一次性的即刻的同步时间 ,它连接的就是 ntpd的服务端

     chrony 首先启动服务,它本身包含了ntp服务,所以也可以用ntp客户端同步chrony服务器

        

      配置文件 /etc/chrony.conf

    作为客户端

        

          查看时间同步情况

    作为服务器 ,要指定 允许那些网段可以连我,全0位全部网络,下面的意思是当我连接的远程服务器,连接不上了我仍然可以作为时间服务器为客户端提供服务。当作为服务器时,会有两个监听端口 322和123

        

    要有多努力才能对得起奔波的脚步和身上的期望
  • 相关阅读:
    Java 过滤器的作用
    TreeView的绑定
    设计模式(一)工厂模式Factory(创建型)
    【剑指offer】员工年龄排序
    Spring3.0 AOP 具体解释
    IT行业新名词--透明手机/OCR(光学字符识别)/夹背电池
    MYSQL C API 记录
    Hibernate的介绍
    数据绑定(八)使用Binding的RelativeSource
    一、ExtJS下载使用
  • 原文地址:https://www.cnblogs.com/hxfcodelife/p/12002338.html
Copyright © 2011-2022 走看看