Crond定时任务
1.1指令语法
crontab -u user file
通过crontab我们可以定时执行任务或者shell脚本
/var/spool/cron/所有用户crontab文件存放的目录
参数
1. -l 显示用户crontab文件内容—常用
2. -u user 指定使用者
3. -e 进入vi编辑crontab文件—-常用
4. -r 从crontab目录中删除文件
默认情况下用户建立的crontab文件存在/var/spool/cron/
crontab时间段的含义
段 | 含义 | 取值范围 |
---|---|---|
第一段 | 分钟 | 00-59 |
第二段 | 小时 | 00-23 |
第三段 | 日期 | 1-31 |
第四段 | 月份 | 01-12 |
第五段 | 星期几 | 0-6 |
特殊符号的含义
- *任意时间都
- -表示一个时间范围段00 17-19 * * * 17-19点每个小时00分执行
- ,表示分割时间段 00 17,18,19 * * *17-19点每个小时00分执行
- /n /10 * * * 每隔10分钟执行
定时任务在最后面加上>/dev/null 2>&1将定时任务的输出到垃圾桶,尽量吧debug输出到文件。否则回到这inode被占满
no space left on device
练习:
- 每隔一分钟打印lisi到文件中
crontab -e
*/1 * * * * echo lisi >>/tmp/test.log
//如果不加路径 那么将会test.log出现在当前用户路径下
//脚本执行,脚本全路径 ,输出内容全路径
*/1 * * * * /bin/sh /scripts/test.sh >/dev/null 2>&1
//只有脚本才能添加 >/dev/null 2>&1