linux中的计划任务Crontab

Posted 史志磊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中的计划任务Crontab相关的知识,希望对你有一定的参考价值。

工作中会遇到的情况

  • 每分钟需要执行一个程序检查系统运行状态

  • 每天陵城需要对过去一天的业务数据进行统计

  • 每个星期需要把日志文件备份

  • 每个月需要把数据库进行备份

crontab是

一个用于设置周期性被执行的任务的工具。

Crontab应用

安装并检查Crontab服务

检查Crontab工具是否安装,没有提示错误则表示已经正确安装

crontab -l

检查crond服务的状态

service crond status

Crontab的基本组成

有三部分组成:

  1. 配置文件:以文件的方式设置定时任务

  2. 系统服务(crond):每分钟都从配置文件中刷新定时任务

  3. 配置工具(Crontab):用于调整定时任务

Crontab的配置文件格式

  • 使用Crontab -e命令可以打开并编辑(默认用户)任务配置文件。

  • 计划任务文件的格式

        * * * * * command
        分 时 日 月 周 命令

例子:

  • 每晚的21:30重启Apache

    30 21 * * * service httpd restart
  • 每月1、10、22日的4:45重启Apache

    45 4 1,10,22 * * service httpd restart
  • 每月1到10日的4:45重启Apache

    45 4 1-10 * * service httpd restart
  • 每隔两分钟重启Apache服务器

    */2 * * * * service httpd restart      
    1-59/2 * * * * service httpd restart
  • 晚上11点到早上7点之间,每个一小时重启Apache

    0 23-7/1 * * * service httpd restart
  • 每天18:00至23:00之间每隔30分钟重启Apache

    0,30 18-23 * * * service httpd restart
    0-59/30 18-23 * * * service httpd restart
    

Crontab工具的使用

  • 查看crontab命令

    crontab -help 
  • 创建用户crontab命令

    crontab -e -u user_name
  • 查看用户名user_name的用户操作

    crontab -l -u crontester
  • 查看log文件

    tail -f /var/log/cron

Crontab的配置文件

  • 文件/etc/crontab是crontab的全局(系统)配置文件,也可以在该文件中设置系统计划任务。
    +文件/etc/cron.d/sysstat这个是系统自带的定时任务,crontab 载入配置文件时,会把cron.d下面的文件的配置信息载入成为root用户的计划任务。

可以编辑/etc/cron.d/sysstat 增加任务后执行 crontab sysstat 导入文件使之生效。

  • 每个用户有单独的文件目录,文件位置:/var/spool/cron

Crontab的日志

  • 日志地址:/var/log/cron




以上是关于linux中的计划任务Crontab的主要内容,如果未能解决你的问题,请参考以下文章

Linux计划任务Crontab实例详解教程

linux crontab定时任务调用CI框架PHP代码

Linux基础-crontab计划任务

linux之crontab,启动

Linux计划任务,CronTab用法详解

Linux 任务计划:crontab