Linux 定时任务crontab

Linux中自带有一个定时任务工具crontab,本文将介绍该工具如何使用。

简介

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

常用命令

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

添加任务

分 时 日 月 周 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
    

注意

  1. 查看任务执行

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

    $ service crond status
    $ service crond restart