1.Crontab概念

Linux 用于定期执行程序命令
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。

2.Crontab语法

  1. crontab [-u user] {-l|-e|-r}
  2. #说明:-u user 指定用户设定定时任务
  3. # -l 列出当前定时任务列表 进入定时任务列表编辑(如vim编辑) | -r 删除当前定时任务列表

执行 crontab -e 后,开始设定定时任务内容

crontab时间格式

  1. #格式
  2. f1 f2 f3 f4 f5 program
  3. #举例
  4. * * * * * program
  5. #f1(分0-59) f2(时0-23) f3(日1-31) f4 (月1-12) f5(星期0-6)

crontab实例

  1. #每分钟执行一次 /bash/ls
  2. */1 * * * * /bin/ls
  3. #每10分钟执行一次 /bash/ls
  4. */10 * * * * /bin/ls
  5. #每周一到周五下午17点 发送一封邮件
  6. 0 17 * * 1-5 mail -s "title" xxx@xx.com < /tmp/file1

3.crontab日志查看(无法执行)

  1. tail /var/log/cron.log
  2. journalctl -xe |grep cron

示例:

  1. 3 11 * * * /home/yunwei/monitorShell/pod-alter/tpodalter-v1.1.sh 2>/home/yunwei/monitorShell/pod-alter/pod.log 1>&1