原理:
基本语法:
crontab [选项]
常用选项:
选项 : 含义
-e : 编辑crontab定时任务
-l : 显示crontab任务
-r : 删除当前用户所有的crontab任务
7.8.3 案例: 每隔1分钟将时间打印到 /export/文件
中
方案一: 直接式
-
第一步:
date >> /export/mydate1.txt
测试命令 -
第二步: 通过
crontab -e
进入 定时任务 -
第三步: 编辑定时任务命令
*/1 * * * * date >> /export/mydate1.txt
-
第四步: 检测是否成功
cd /export/ && tail -f mydate1.txt
方式二: 脚本式
-
第一步: 书写测试命令
echo `date +"%Y-%m-%d %H:%M:%S"` >> mydate2.txt
-
第二步: 将命令放到脚本中
vim /export/task.sh
echo `date +"%Y-%m-%d %H:%M:%S"` >> /export/mydate2.txt
-
第三步: 增加可执行权限
chmod +x /export/task.sh
-
第四步: 执行脚本
/export/task.sh
-
第五步: 进入 定时任务
crontab -e
*/1 * * * * date >> /export/mydate1.txt */1 * * * * /export/task.sh
-
第六步: 测试 观察结果
tail -f /export/mydate2.txt
7.8.4 参数细节说明(学会查)
5个占位符的说明
含义 | 范围 | |
---|---|---|
第一个 * | 一小时当中的第几分钟 | 0~59 |
第二个 * | 一天当中的第几小时 | 0~23 |
第三个 * | 一个月当中的第几天 | 1~31 |
第四个 * | 一年当中的第几月 | 1~12 |
第五个 * | 一周当中的星期几 | 0~7(0和7都代表星期日) |
例子
命令 | 含义 |
---|---|
* * * * * command | 实例1:每1分钟执行一次command |
3,15 * * * * command | 实例2: 每小时的第3和第15分钟执行 |
3,15 8-11 * * * command | 实例3: 在上午8点到11点的第3和第15分钟执行 |
3,15 8-11 */2 * * command | 实例4: 每隔两天的上午8点到11点的第3和第15分钟执行 |
3,15 8-11 * * 1 command | 实例5: 每个星期一的上午8点到11点的第3和第15分钟执行 |
30 21 * * * /etc/init.d/smb restart | 实例6: 每晚的21:30重启smb |
45 4 1,10,22 * * /etc/init.d/smb restart | 实例7: 每月1、10、22日的4 : 45重启smb |
10 1 * * 6,0 /etc/init.d/smb restart | 实例8:每周六、周日的1 : 10重启smb |
0,30 18-23 * * * /etc/init.d/smb restart | 实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb |