1.说明

以守护进程方式在无需人工干预的情况下来处理着一系列作业和指令的服务。

2.查看cron服务

  1. ps -ef | grep crond

3.crond服务

crond服务是根本,不是cron。

  1. # 启动
  2. systemctl start crond.service
  3. # 查看状态:
  4. systemctl status crond.service
  5. # 停止
  6. systemctl stop crond.service
  7. # 重新启动
  8. systemctl restart crond.service

4.crontab使用

就相当于使用vi编辑一个文件一样,每一行就是一个定时任务。

  1. crontab -l #列出crontab有哪些任务
  2. crontab -e #编辑crontab任务
  3. crontab -r #删除crontab里的所有任务

5.定时任务格式

  1. cron表达式 [执行用户级别] 执行语句
  2. * * * * * root echo "Hello"
  3. * * * * * sh /root/first1.sh
  4. # 2表示错误输出,将执行错误的命令重定向到一个指定的文件,方便我们查看定时任务的状态
  5. * * * * * sh /root/first2.sh 2>/home/test/crondError.txt

6.cron表达式

https://qqe2.com/cron

  • * * * * *:表示秒 分钟 小时 日 月份
  • 基本规则(以秒为例):
    • *:每秒
    • -:周期
      • 1-10:表示每分钟的1-10秒,即:1,2,3,4,5,6,7,8,9,10都匹配。
    • /:每
      • 1/7:从1秒开始,每7秒匹配一次,即:7*n+1秒匹配。
    • 数字:指定,秒&分钟:0-59、小时:0-23、日:1-31、月份:1-12。
      • 0:每分钟的0秒匹配。
      • 0,2,10:每分钟的0,2,10秒匹配。
    • 每月n号最近的工作日:nW
    • 本月最后一天:L