实现Linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。
那计划任务指的是什么呢?
举个例子,你上班每天要打卡,但是你的神经比较粗,老是容易忘记打卡,由于你的风流倜傥,你们公司的人事都对你暗送秋波,这个时候,你和你们人事说:唉!我老忘记打卡,这钱扣的我难受啊。然后你们人事听了就说:那你以后不用打卡了,以后我帮你打。接着,你们人事由于对你的暗恋,每天上下班都帮你打卡,你啥事都不用做。这个就是计划任务了。
那在linux 里面怎么做这个计划任务呢?很简单。
就比如,你现在想每一分钟都往数据库里面插入一条数据,但是呢,你又不想自己操作,这个时候怎么办呢。下面就是具体的贴代码时间了。
首先先做一个PHP脚本,
php脚本文件文件写好以后,放到项目或者项目目录,接着就是nginx的配置里面去配置咯。配置我就不说了哈。百度很多。
然后具体说一下,crontab 这个用法。
首先 crontab -e 进入定时器任务制定脚本中。
crontab -e脚本就长这戳样。
接着就是开始你的计划任务之旅了。
5个*号的具体涵义这个就是设置的执行的时间咯。当为*的时候就是任何时刻
比如 1 2 3 * * 意思就是,每个月的三号2点01分开始执行计划任务
由于执行php脚本不像shell脚本那样,直接 . xxx.sh 或者 source xxx.sh
想一下我们在进入网页的时候是怎么进入的,都是 http:// www.xxx.com
那我们执行的时候就可以用curl请求,
那我们要每天插入一条就可以写成 0 0 * * * curl http://127.0.0.1/mysql_connet.php
由于脚本放在linux中,我们请求的是linux 本身,所以只要直接写 127.0.0.1 或者 localhost
接着保存一下就OK了。没错就是那么简单。如果我们要每分钟都执行呢,那就要用到"/"代表的就是间隔的意思。下面就是执行计划任务之后数据库插入的数据
网友评论