crontab命令

crontab命令概述

crontab 命令需要 crond 服务支持,而crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程。

  • crontab命令作用:用来定期执行程序的命令,crond 每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

  • crontab命令格式crontab [选项] [filename],其中crontab -e命令最常用。

    • 其他选项:

      选项 功能
      -u 用来设定某个用户的crontab服务,例如 ,-u demo表示设备demo用户的crontab服务。
      -e 编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
      -l 显示某用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
      -r /var/spool/cron删除某用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
      -i 在删除用户的crontab文件时,给确认提示。
  • crontab时间格式:通过 5 个*来确定命令或任务的执行时间的,这 5 个*的具体含义为:

    项目 含义 范围
    第一个"*" 一小时当中的第几分钟(minute 0~59
    第二个"*" 一天当中的第几小时(hour 0~23
    第三个"*" 一个月当中的第几天(day 1~31
    第四个"*" 一年当中的第几个月(month 1~12
    第五个"*" 一周当中的星期几(week 0~7(0和7都代表星期日)
  • crontab特殊符号含义

    特殊符号 含义
    * 代表任何时间。
    , 代表不连续的时间。
    - 代表连续的时间范围。
    / 代表每隔多久执行一次。
  • crontab命令时间使用用例

    时间 含义
    45 22 * * * 在 22 点 45 分执行命令
    0 17 * * 1 在每周一的 17 点 0 分执行命令
    0 5 1,15 * * 在每月 1 日和 15 日的凌晨 5 点 0 分执行命令
    40 4 * * 1-5 在每周一到周五的凌晨 4 点 40 分执行命令
    */10 4 * * * 在每天的凌晨 4 点,每隔 10 分钟执行一次命令
    0 0 1,15 * 1 在每月 1 日和 15 日,每周一个 0 点 0 分都会执行命令

crontab使用过程

  1. 在命令行输入crontab -e,然后会进入到编辑界面。
  2. 输入配置信息,例如:
    • 50 7 * * * /sbin/service sshd start :每天7:50开启ssh服务
    • 50 22 * * * /sbin/service sshd stop :每天22:50关闭ssh服务
  3. 退出编辑界面,并保存。
posted on 2023-11-02 21:30  WilliamMoa  阅读(86)  评论(0)    收藏  举报