linux之计划任务

2019-03-06  本文已影响0人  youngxs

实现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了。没错就是那么简单。如果我们要每分钟都执行呢,那就要用到"/"代表的就是间隔的意思。下面就是执行计划任务之后数据库插入的数据

上一篇 下一篇

猜你喜欢

热点阅读