zoukankan      html  css  js  c++  java
  • linux 定时执行php脚本

    第一种方法:

    1、编写shell脚本:

    shell文件:/home/www/shell/phpshell.php

    1. #!/bin/bash
    2. while [ true ]; do
    3. /bin/sleep 1
    4. /usr/bin/php /home/www/index.php >> /home/logs/phpshell.log
    5. done

    2、并且放入后台运行:

    /home/www/shell/phpshell.php &

    3、使用tail -f 命令跟踪日志。

    第二种方法:


    a 在Crontab中使用PHP执行脚本
      * * * * * /usr/bin/php /home/www/index.php  每分钟执行php脚本

    b 在Crontab中使用URL执行脚本

       如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。 
    下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出.

        例子:* * * * * lynx -dump http://www.cnblogs.com/index.php

    下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

        例子:*/5 * * * * /usr/bin/curl -o /home/logs/temp.log http://www.cnblogs.com/index.php

    下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。

        例子:*/10 * * * * /usr/bin/wget -q -O /home/logs/temp.log http://www.cnblogs.com/index.php

    第三种每秒执行shell脚本方法:

    a shell脚本:/home/shell/phpshell.sh

       #!/bin/bash
       step=2 #间隔的秒数,不能大于60
       for (( i = 0; i < 60; i=(i+step) )); do
       $(php '/home/fdipzone/php/crontab/tolog.php')
       sleep $step
       done
       exit 0
    b crontab 命令执行脚本文件
       * * * * * /home/shell/phpshell.sh
  • 相关阅读:
    Merge Intervals
    Insert Interval
    Combination Sum
    Trapping Rain Water II
    Kth Largest in N Arrays
    Spiral Matrix
    Search a 2D Matrix
    Binary Postorder Traversal
    Search in Rotated Sorted Array II
    S3C2440移植uboot之启动过程概述
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/12146171.html
Copyright © 2011-2022 走看看