Heim  >  Artikel  >  Backend-Entwicklung  >  PHP Linux定时任务设置

PHP Linux定时任务设置

WBOY
WBOYOriginal
2016-06-23 13:53:281096Durchsuche

1. crontab中不能保存

    运行select-editor 选第二个 nano。。。然后运行crontab -e根据下面的提示^O写入 以及^X退出程序。或选择3,用vim编辑

配置步骤:

1.Linux下必须编译安装PHP解释器,在安装完成后,要将安装目录下${PHP}/bin/php 文件复制到

/usr/bin/下,并使用chmod +x ./php 为其添加可执行权限,ok了,

然后在linux命令行下输入:php -q *.php

执行一个php程序,以验证是否解释器工作正常

2.发布php文件:将编写好的php程序发布到apache的发布目录:如:/var/www/html下

加权限:chmod +x /var/www/html/*.php

3.创建定时任务:

(1)启动linux定时服务:service crond start

(2)查看当前定时任务: crontab -l

(3)添加新定时任务:crontab -e

   在打开的文件中编辑:

   */2 * * * * /usr/bin/php -f  /var/www/html/*.php

   表示每2分钟执行一次/var/www/html/*.php文件

   * 23 * * *  /usr/bin/php -f /var/www/222.com/www/ipphone/timingcall.php

执行晚上11点到12点共执行60次

   01 23 * * *  /usr/bin/php -f /var/www/222.com/www/ipphone/timingcall.php

晚上11点01分执行,共执行1次

   (注: -f 很重要,不能修改成 -q )

4.如何验证 crontab 文件是否存在

如果crontab -e 不成功,修改 /var/spool/cron/crontabs 下用户文件中命令 

要验证用户的 crontab 文件是否存在,请在 /var/spool/cron/crontabs 目录中使用 ls -l 命令


    5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

    30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

    30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令

    30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

    30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

    以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

   30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

    25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

    */15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

     30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

     每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

     50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn