• 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系统性能监控命令sar
    Postman发送json格式的数据
    postman的collection上传文件
    [转]可任意自定义的UITableViewCell
    时间函数举例2
    输入年月日判断这是一年中的第几天.
    时间函数举例1
    打印出国际象棋棋盘.
    打印楼梯同时在楼梯上方打印出两个笑脸.
  • 原文地址:https://www.cnblogs.com/qiaokeshushu/p/9363272.html
Copyright © 2020-2023  润新知