系统定时任务 [ crond ]
1. crond 服务管理
service crond restart
2. crond 定时任务设置
2.1 基本语法
crond [选项]
2.2 选项说明
选项 | 说明 |
---|
-e | 编辑定时任务 |
-l | 查询 crontab 任务 |
-r | 删除当前用户所有的 crontab 任务 |
2.3 参数说明
crontab -e
2.3.1 进入编辑页面后,【* * * * *】代表执行的任务
参数 | 含义 | 范围 |
---|
第一个【*】 | 一小时当中的第几分钟 | 0~59 |
第二个【*】 | 一天当中的第几小时 | 0~23 |
第三个【*】 | 一月当中的第几天 | 1~31 |
第四个【*】 | 一年当中的第几月 | 1~12 |
第五个【*】 | 一周当中的星期几 | 0~7(0和7都代表星期日) |
2.3.2 特殊符号
特殊符号 | 含义 |
---|
* | 代表任何时间。如第一个“*”就代表一小时中每分钟都执行一次的意思 |
, | 代表不连续的时间。如“0 8,12,16 * * *”命令,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。如“0 5 * * 1-6”命令,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每个多久执行一次任务。如“*/10 * * * *”命令,代表每个10分钟执行一次命令。 |
3. 测试
- 在 /home目录下创建一个名为 test.txt 的文件
- 创建定时任务
crontab -e
文件中填写如下内容
*/1 * * * * /bin/echo "测试数据" >> /home/test.txt
- 新开一个窗口使用tail命令实时查看文件内容
tail -f test.txt