> *定时任务*相当于闹钟,重复性的循环执行一些操作
### 基本用法
#####查看当前系统存在的定时任务 --- `crontab -l`
```shell
crontab -l
// 会展示类似输出
// no crontab for root
```
***
#####快速添加一个定时任务 --- `crontab -e`
```shell
crontab -e
// 执行之后会进入编辑模式
```
#####可以写一个简单的测试
> 假设我要每分钟执行一次,将结果写入一个文件中
```shell
// 每分钟执行一次ls命令,将结果写入一个文件中
// 输入i,进入编辑模式
1 * * * * date >> /var/log/test_cron.log
// 然后:wq保存
```
> 此时可以通过监听文件·查看执行结果
```shell
[root@copycool log]# tail -f test_cron.log
Fri Apr 28 10:04:01 AM CST 2023
Fri Apr 28 10:05:01 AM CST 2023
```
***
#####取消一个定时任务 --- 通过注释或者删除
```shell
// 输入crontab -e 然后进入编辑模式
# 1 * * * * ls >> /var/log/test_cron.log // 注释它,或者直接删除即可
```
***
####关于定时任务的语法规则
一共五个 ` * * * * *`,* 代表任何,所有。
> 第一个代表分
> 第二个代表时
> 第三个代表天
> 第四个代表月
> 第五个代表周
`0 12 * * *` 代表每天的12点都会执行
*注意*:`1 * * * *` 此设置并不是每分钟执行,而是每小时第一分钟,首位设置2,就是每天每小时第二分钟,*间隔是1小时* !!
> 此次笔记只做简单的时候,不做详细的语法介绍,感兴趣的点下方了解
[crontab 时间规则](https://www.baidu.com/s?ie=UTF-8&wd=crontab%20%E6%97%B6%E9%97%B4%E8%A7%84%E5%88%99)