首页 > 代码库 > Linux crontab定时任务执行php文件

Linux crontab定时任务执行php文件

简单介绍一下什么是crontab

crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务

 

第一步:安装crontab

         检测是否已安装
         # crontab
            -bash: crontab: command not found   (未安装)

         #  yum install crontabs  或者  yum install vixie-cron (提示Complete!安装成功)

                    

          服务操作说明:

          /sbin/service crond start //启动服务

          /sbin/service crond stop //关闭服务

         /sbin/service crond restart //重启服务

         /sbin/service crond reload //重新载入配置

         查看crontab服务状态:

         service crond status

         手动启动crontab服务:

         service crond start

         查看crontab服务是否已设置为开机启动,执行命令:

         ntsysv

         加入开机自动启动:

         chkconfig –level 35 crond on


第二步:

          # crontab -e  (编写执行命令)

         内容格式:

              

                     minute   hour   day   month   week   command

                     其中:

                     minute: 表示分钟,可以是从0到59之间的任何整数。

                     hour:表示小时,可以是从0到23之间的任何整数。

                     day:表示日期,可以是从1到31之间的任何整数。

                     month:表示月份,可以是从1到12之间的任何整数。

                     week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

                     command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

                    例子:

                     每两小时执行一次   0  */2  *  *  *

                     每晚的21:30执行   30  21  *  *  *

                    

                    自动执行PHP文件格式如下

                    第一种: 执行时间   php路径   PHP文件路径

                    比如:  0  */2  *  *  *  /usr/local/php/bin/php  /var/www/object/Application/test.php

                    第二种:直接执行浏览器访问的路径

                    比如:0 */2 * * * lynx -dump http://ip地址或者域名/Api/robot (使用该命令前  确定安装lynx)

                              

                               或者 0 */2 * * * /usr/bin/curl http://ip地址或者域名/Api/robot


第三步:测试是否能执行成功

                直接执行命令行   如: /usr/bin/curl http://ip地址或者域名/Api/robot

                不报错就OK了 看下你要修改的数据是否修改


注:我开始把文件放在后台模块中 不报错但也没有执行 后台才发现后台登录自动跳转了

Linux crontab定时任务执行php文件