Linux--通过Crontab实现定时任务

2022-08-01 15:04:02 浏览数 (1)

有时候我们需要进行一些定时的小脚本,如果采用循环等待未免也太低级了,所以试试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. 1分钟执行一次
代码语言:javascript复制
* * * * * myCommand

这样的话等同于默认是每1分钟执行一次myCommand 2. 5分钟执行一次

代码语言:javascript复制
*/5 * * * *myCommand

5分钟执行一次myCommand,比较常用的

  1. 在0点到5点的第0和第30分钟执行
代码语言:javascript复制
0,30 0-5 * * * myCommand

(夜间任务,也是我这次选用的)

设置crontab启动

大坑之光设置是没用的...

看看开启crontab没

代码语言:javascript复制
service crond status

没有的话,用这个启动

代码语言:javascript复制
service crond start

最好再看看能不能开机启动

代码语言:javascript复制
ntsysv

没用咱们就加进去

代码语言:javascript复制
chkconfig –level 35 crond on

0 人点赞