1. 作用
在Linux系统的实际使用中,可能会经常碰到让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集等,这时就要使用到crontab这个命令。
2. 使用方式
网络上有很多博客在介绍crontab时,刚开始就会列出很多文件以及其作用,阅读起来很困难,所以我准备先给出其使用方式,再介绍相关文件。
- 创建、修改定时任务
(1)通过crontab -e
这里实际编辑的文件是 /var/spool/cron/root 注意这里的root是一个文件,这个文件不能直接编辑,只能通过crontab -e 来编辑。
编辑并保存以后,系统会自动执行这个定时任务。
通过 crontab -l 可以查看在运行的定时任务:
[root@valder-cent cron]# crontab -l
* * * * * echo "this is a test" >> /root/tmp/1.txt
(2)通过crontab file(以.cron结尾的文件)
第一步:写cron脚本文件,命名为crontest.cron。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt
表示,每隔15分钟,执行打印一次命令
第二步:添加定时任务。执行命令 “crontab crontest.cron”。
第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
注意:这操作是直接替换该用户下的crontab,而不是新增