Linux 定时任务crontab

Linux部署篇 - 如何使用crontab完成定时任务。

0x00 简介

对应于windows中的定时计划,linux 中有个crontab来处理定时任务。那么常见的定时任务有哪些呢,例如每天凌晨1点自动备份数据库,每隔1小时执行爬虫脚本爬取信息等等。

0x01 常用命令

  • crontab -l 列出当前的的定时任务,或者vi /etc/crontab
  • crontab -e 编辑定时脚本

0x02 添加任务

分 时 日 月 周 command

  • 第1列表示分钟1~59 每分钟用或者 /1表示
  • 第2列表示小时1~23(0表示0点)
  • 第3列表示日期1~31
  • 第4列表示月份1~12
  • 第5列标识号星期0~6(0表示星期天)
  • 第6列要运行的命令

一些例子:

  1. 每隔一分钟执行root /opt/bin/test-cron.sh

    */1 * * * * root /opt/bin/test-cron.sh  
    
  2. 每天4点执行/home/dbbackup/db2backup.sh backup

    0 4 * * * /home/dbbackup/db2backup.sh backup
    

0x02 注意

  1. 查看任务执行

    1
    $ tail -f /var/log/cron
  2. 如果你的crontab没有生效,你得查看下crond服务有没有开启

    1
    2
    $ service crond status
    $ service crond restart
0%