Linux的定时任务使用crontab管理。crontab管理的是一个文件,使用crontab -e可以编辑文件,编辑的就是自动执行的命令。先看一个例子
*/1 * * * * date >> /tmp/date_record.txt
这添加了一个每分钟将系统时间写入文件的自动任务。
![](https://i-blog.csdnimg.cn/blog_migrate/a5e3cf206354406de486720414fe5e0a.png)
执行结果如图。
想要结束掉自动任务,编辑删除即可,或者在这一行前加一个#注释掉也可以。
其他的命令还有
crontab -l | 列出当前用户所有的定时任务 |
crontab -r | 结束当前用户所有的定时任务 |
crontab -u username -e | 指定用户修改定时任务 |
编辑任务时有相应的格式
* * * * * commond
第一位代表分钟,第二位代表小时,第三位代表天,第四位代表月,第五位代表周,第六位是执行的命令。
* | 代表所有 |
/ | 每多长时间一次 |
1-n | 范围内 |
1,3,5 | 指定数字执行 |
#每分钟执行一次
*/1 * * * * command
#每小时执行一次
* */1 * * * command
#00:00执行
0 0 * * * command
https://crontab.guru/ 一个crontab的工具网站,检查格式