zoukankan      html  css  js  c++  java
  • linux基础之crontab

    一、crontab简介

    crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

    在windows系列中有类似的时间任务计划。

    二、crontab安装

    1、查看是否安装

    使用命令rpm -qa | grep cron查看系统是否已经安装有crontab软件,如显示如下图则证明已经安装crontab,若执行命令无返回值则证明尚未安装crontab。

    2、crontab安装

    直接yum安装比较简单直接一条命令搞定。命令:yum install -y vixie-cron crontabs。

    3、启动命令

    启动服务:/etc/init.d/crond start

    开机自启:chkconfig crond on

    三、配置及实例分析

    1、默认配置介绍

    2、实例剖析

    * * * * * root echo heihei > /dev/pts/5  每分钟打印“heihei”在第五个终端窗口。

    30 21 * * * service httpd restart #每晚的 21:30 重启 apache

    45 4 1,10,22 * * service httpd restart #每月的 1、10、22 日的 4:45 重启 apache

    45 4 1-10 * * service httpd restart #每月的 1 到 10 日的 4:45 重启 apache

    */2 * * * * service httpd restart #每隔两分钟重启 apache

    1-59/2 * * * * service httpd restart #每隔两分钟重启 apache(这个比较特殊:1-59/2 这个表示过掉0分,从 1 分开始算

    ,每隔两分执行,所以 1 分执行了,3 分执行了,5 分执行了....都是奇数进行执行。默认的 */2 都是偶数执行。)

    0 23-7/2 * * * service httpd restart #晚上 11 点到早上 7 点之间,每隔 2 个小时重启 apache

    0-59/30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法一)

    0,30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法二)

    3、综合

    执行记录查看:cat /var/log/cron

    编辑:crontab -e

    查看:crontab -l

  • 相关阅读:
    工作总结06
    工作总结05
    工作总结04
    站立会议01
    团队项目估算
    团队项目计划会议
    团队需求分析视频
    团队介绍
    团队项目计划会议01
    电梯演讲
  • 原文地址:https://www.cnblogs.com/kowloon/p/8243446.html
Copyright © 2011-2022 走看看