`
tiandirensoon
  • 浏览: 597517 次
文章分类
社区版块
存档分类
最新评论

Crontab运行php脚本

阅读更多
首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。

其次,键入以下代码,确保将 /usr/bin/php 替换为 PHP 可执行文件的实际路径。

权限与转码

#chmod +x test.php
#dos2unix test.php

Crontab -e

按其语法定义即可

例如5分钟运行一次

*/5 * * * * /website/test.php >> /dev/null &

或者另外一种形式直接在Crontab中配置

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

====================================

用了两天时间完成这个任务,其实一点也不难,只是因为对PHP不熟悉,才花了这么长时间。
本来以前研究过crond的,可是和PHP结合还是第一次,第一次嘛,原谅自己了。
就是可惜了我一个周末的休息时间...
OK,以下是配置步骤:
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文件
(注: -f 很重要,不能修改成 -q )

分享到:
评论

相关推荐

    Ubuntu crontab 定时执行php脚本文件

    许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言容易很多,不过经常会碰到有php程序员会问:如何在linux系统中使用crontab来运行Php脚本?比如ubuntu crontab 定时执行php代码。

    cmd下运行php脚本

    您可能感兴趣的文章:Nginx和PHP-FPM的启动、重启、停止脚本分享在命令行下运行PHP脚本[带参数]的方法PHP命令行脚本接收传入参数的三种方式如何使用Linux的Crontab定时执行PHP脚本的方法PHP教程之PHP中shell脚本的...

    基于PHP的定时任务管理器Zebra-Crontab.zip

    将上述脚本添加到crontab中,一分钟执行一次 示例: <?php $crontab_config = [ 'test_1' => [ 'name' => '服务监控1', 'cmd' => 'php -v', 'output' => '/tmp/test.log', 'time' ...

    纯PHP 定时脚本_定时任务_计划任务

    将要定时访问的 链接 放到 cron.php 中 对应位置 运行代码即可。然后在自己的代码中增加触发运行 cron.php 文件。使用里面的 _sock 方法非阻塞运行 如果进程死掉了 在触发时 会根据 cron.log 的文件时间 判断超过...

    记录一次排查PHP脚本执行卡住的问题

    登录机器后执行top命令,果然发现存在一个CPU占用较高的PHP进程,然后执行下列命令,发现存在一个由crontab启动的执行了很长时间的PHP脚本: ps aux | grep 'php' | grep -v 'php-fpm' 由于之前也遇到过PHP脚本执行...

    Yii2+Swoole开发的定时任务管理系统,带预警邮件通知(Crontab).zip

    定时任务(python+shell),支持秒级定时任务,服务稳定完美运行 定时任务管理系统(crontab) yii2-rest 项目目录 ├─admin 前端页面(基于iview) │ ├─build 前端配置文件 │ ├─src 前端具体业务 │ └─ ├...

    php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

    主要介绍了php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法,特别是在crontab中运行PHP脚本时,肯定会遇到路径问题,参照本文方法即可解决,需要的朋友可以参考下

    基于命令行执行带参数的php脚本并取得参数的方法

    一、为什么我们要在命令行下运行php脚本呢? 个人理解,主要有二个原因: 1. 利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是...

    taskPHP--基于php开发的定时计划任务框架.zip

    taskPHP基于php开发的定时计划任务框架,利用多进程实现任务的分配和运行,利用内存共享实现进程间通信,支持多线程模式需要安装pthreads扩展(可选),支持linux和windows。有较好的伸缩性、扩展性、健壮稳定性而被多家...

    mastodon-welcome-bot:一个简单的php脚本,它将欢迎消息发送到新创建的Mastodon帐户

    一个运行PHP的php5.6 +环境 Crontab以一定频率运行此脚本 您的欢迎机器人帐户的用户ID(整数) 用户注册时必须自动关注此帐户(在Mastodon实例的管理面板中进行配置) 组态 跟着这些步骤: 将bot.php放在php环境中...

    Linux中用PHP判断程序运行状态的2个方法

    有时候在服务器上面写一些脚本的时候,经常要放到crontab里面定时运行。时间长了就有一个问题,那就是程序重复运行消耗太多的资源,怎么处理呢?下面我写了两种方法: 第一种:用linux里面的正则匹配复制代码 代码...

    Keurig_PiCam:Raspberry Pi Cam设置可对不遵循正确的keurig礼仪的咖啡因上瘾者进行快照

    crontab运行一个Shell脚本,该脚本在系统启动时调用主python脚本快照存储在本地目录中。 LAMP堆栈提供一个PHP页面,该页面显示网页上的最新快照。 主要自定义组件: 皮顿脚本脚本启动器PHP网页硬件: 覆盆子pi零W ...

    install:用于项目安装的基本脚本

    安装Yii 2扩展 此扩展提供了自动初始化项目工作副本的功能,包括本地目录和文件创建,运行数据库... 如果希望在项目安装期间设置crontab,则还需要安装 ,默认情况下不需要。 为此,要么运行 php composer.phar requi

    如何使用纯PHP实现定时器任务(Timer)

    定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit()...

    php cli 方式 在crotab中运行解决

    使用php脚本写了一个脚本,需要在crontab中定期运行,但是出现如下错误

    PHP定时执行任务实现方法详解(Timer)

    1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本; 2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。 前者是利用Linux的特性,和PHP本身没有多大关系,后...

    typeform-ipb-import:自动将主持人的应用程序发布到论坛部分以进行小组审阅

    字体-> IP.Board导入器该脚本会自动将...) crontab -e作为您正在以以下方式运行脚本的用户添加以下行: * * * * * /path/to/php /path/to/repo/root/typeform-ipb-import/typeform-ipb-import.php 保存新的crontab!

    php定期拉取数据对比方法实例

    首先要解决的问题是:如何让程序每天自动执行一次脚本 php定时执行任务 关于定时执行,最常见的方法是利用系统级别自带的功能 linux ( crontab 定时任务命令) windows计划任务 这需要手动修改系统的任务文件,然后...

    Cron:Cron API

    该库使您可以创建单独的脚本(例如:cron.php),在其中将两个cronjobs通知Cron库。 在定义了作业的详细信息之后,可以将其添加到解析程序中,并可以给出运行命令。 您的服务器crontab现在看起来应该像这样: * *...

    aprs:php 上的 aprs api

    #UC6KFQ 用于 APRS 的 PHP API# ...运行脚本: php clientAprs.php ###用于在 Linux(CentOS) 上添加到 cron:### 打开 cron 配置: crontab -e 添加行: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin

Global site tag (gtag.js) - Google Analytics