Ubuntu 使用crontab做定时任务

安装

apt-get install cron

参考文档

http://linux.51yip.com/search/crontab

选择编辑器 select-editor

 我选择的vim

编辑定时任务

crontab -e

时间格式(分时日月周)

*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 7) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
  • */n 表示每隔 n 分钟/小时/天/月/周 执行一次
  • * 表示每 * 分/小时/天/月/周 执行一次
  • a-b 表示 从第 a 分/小时/日/月/周 到 第 b 分/小时/日/月/周 这段时间,按照最小时间粒度执行
  • a,b,c .... 表示 第 a、b、c... 分/小时/日/月/周 都执行

举个栗子

每个小时的第5分钟执行一次文件 backup.sh

5 * * * * /root/backup.sh

每隔15分钟执行一次文件 backup.sh

*15 * * * * /root/backup.sh

删除定时任务

crontab -r

列出定时任务

crontab -l

系统在执行crontab里的计划任务时,会将脚本中的output和warning信息,会以邮件形式发送给任务所有者,长期以来会导致占用大量磁盘容量

禁止产生任务完成后的回复邮件(> /dev/null 2>&1)

*15 * * * * /root/backup.sh > /dev/null 2>&1

shell脚本 permission denied

  • 添加执行权限
chmod +x file
  • 使用/bin/sh 执行
/bin/sh file
原文地址:https://www.cnblogs.com/YC-L/p/12702561.html