centos使用crontab定时执行php脚本
首先,找到php安装环境目录,
whereis php 得到目录:假设/opt/lampp/bin/php,记录下来
写好php脚本
这里要注意:
尽量不要用require 和 include, 如果非要用,就要使用绝对路径,而且要保证require或include进来的php没有其他相对目录的引用
不要使用/**/这种注释
编辑crontab
centos 自带crontab。没有的话,要安装
crontab -e 进入编辑模式,点击i,可开始编辑
前面4行是第一次打开就有的,估计是其他定时启动服务,不用管它。
我们enter键另起一行,如图最后一行是我的脚本.
* * * * *5个星星大有学问,同学们可以自己查找使用方法,默认的5个星星就是每1分钟执行一次你配置的脚本。
/opt/lampp/bin/php 是你刚才记录的php环境目录
autoClearData.php是我写的脚本文件
>> /home/...../autoLog1.html 是autoClearData.php的log,这可以用来调试脚本。
crontab不需要重新启动,编辑完成保存好就生效了。
若已经编辑完成,按ESC,再shift+ZZ。完成了
2s频率的定时器自动执行一段小程序。
我的需求是:每秒钟去判断数据库的一个time是否过期,过期就要及时做出处理。
所以呢,crontab可以这么写
方案一:
* * * * * sleep(1) /opt/lampp/bin/php /home/web/funwall/xxxxx.php
* * * * * sleep(2) /opt/lampp/bin/php /home/web/funwall/xxxxx.php
* * * * * sleep(60) /opt/lampp/bin/php /home/web/funwall/xxxxx.php
这样就要写60次,当然你觉得ok,也可以这么写。但是一个优秀的程序员肯定是受不了这种写法的
方案二:
1,找个目录新建一个crontab.sh,假设我的在/home/web/funwall/crontab.sh
内容:
2,crontab就这么写
* * * * * /home/web/funwall/crontab.sh
3,在xxxxxx.php写你的程序
这个看代码也知道怎么回事,* * * * * 是1分钟执行一次,而crontab.sh里是一分钟执行30次(可以改的)。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS下使用YUM安装GCC、gcc-c++
在安装服务器的时候图快捷没有装一些系统软件,结果后来需要使用C++编译环境,由于系统本身没有C编译环境,所以不能下载源码进行安装,只能下载rpm文件进行安装,可是在使用rpm安装时,有许多的依赖安装包,又考虑到系统可以联网所以便使用了YUM安装GCC。 先说下YUM的原理吧:CentOS先将发布的软件放置到YUM服务器内,然后分析这些软件的依赖属性,将软件内的记录信息写下来。然后将这些信息分析后记录成软件相关性的清单列表。当客户端有软件安装的需求时,客户端主机会主动想网络上面的yum服务器请求下载要安装的软件和相关的依赖性属性的软件。 说了这么多直接上这两句高端大气上档次的语句吧: yum-yinstallgcc yum-yinstallgcc-c++ 下图显示安装的过程: [cpp]view plain copy [root@localhost~]#yum-yinstallgcc Loadedplugins:fastestmirror,rhnplugin,security Repositorybaseislistedmorethanonceintheconfigura...
- 下一篇
Centos 7 下安装 jdk rpm包
1.下载 jdk-8u101-linux-x64.rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.上传到服务器 通过 rz -e 命令,上传到服务器, 如果没有 rz 命令,则通过 yum -y install lrzsz 命令安装 rz 命令. 3. 解压安装 rpm -ivh jdk-6u32-linux-i586-rpm 4.设置环境变量 #vi /etc/profile 在最后面加入 #set java environment JAVA_HOME=/usr/java/jdk1.8.0_101 CLASSPATH=.:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 启用该设置 . /etc/profile (点后边有个空格) 5.在终端使用echo命令检查环境变量设置情况 #echo $JAVA_HOME #...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6