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
论读书
睁开眼,书在面前 闭上眼,书在心里
睁开眼,书在面前 闭上眼,书在心里