有时候我们需要进行一些定时的小脚本,如果采用循环等待未免也太低级了,所以试试Linux提供的Crontab
cron介绍
crontab命令是cron table的简写,这其实是cron的配置文件,下边是一些重要的目录
- /var/spool/cron/ 存放每个用户的crontab任务
- /etc/crontab 这个文件负责调度各种任务
- /etc/cron.d/ 这里用来存放要执行的crontab文件
还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly这些目录下,会每小时/天/星期/月执行一次
crontab使用
语法规则
crontab的命令中的时间设定部分,其时间有分、时、日、月、周五种 下边是
- * 取值范围内的所有数字
- / 每过多少个数字
- - 从X到Z
- , 散列数字
实际上crontab的语法蛮好理解,这里举一些例子
- 1分钟执行一次
* * * * * myCommand
这样的话等同于默认是每1分钟执行一次myCommand 2. 5分钟执行一次
代码语言:javascript复制*/5 * * * *myCommand
5分钟执行一次myCommand,比较常用的
- 在0点到5点的第0和第30分钟执行
0,30 0-5 * * * myCommand
(夜间任务,也是我这次选用的)
设置crontab启动
大坑之光设置是没用的...
看看开启crontab没
代码语言:javascript复制service crond status
没有的话,用这个启动
代码语言:javascript复制service crond start
最好再看看能不能开机启动
代码语言:javascript复制ntsysv
没用咱们就加进去
代码语言:javascript复制chkconfig –level 35 crond on