`
zhangchibang
  • 浏览: 345320 次
社区版块
存档分类
最新评论

讓 crontab 自動排程執行 php

    博客分类:
  • PHP
阅读更多
要用 crontab 自動執行 php 程式,可以這樣做:

方法一
1. 在 php 程式的第一行加入:

#!/usr/local/php/bin/php -q

例如:

#!/usr/local/php/bin/php -q
<?php
$foo = 123;
?> 


請留意,我的 php 是安裝在 /usr/local/php,請根據你的 php 執行檔位置作出修改。

2. 將 php 程式給予可執行權限:

chmod +x testing.php

3. 執行 crontab -e,然後加入以下內容:

00 00 * * * /path/to/testing.php > /dev/null 2>&2

以上語法會在每天的零時零分執行 /path/to/testing.php

方法二
另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q",可以省略第一步及第二步,直接執行 crontab -e,並輸入以下內容:

00 00 * * * usr/local/php/bin/php -q /path/to/testing.php > /dev/null 2>&2

這個方法的結果跟方法一的結果相同。

每一行代表一项排定的工作,在指令前为排定的时间,总共有5个栏位,以空格间隔,由左到右依序如下:

--------------------------
分钟 从00到 99
点钟 从0到 24
日 从01到31
月 从01到12
星期 从01到07,代表星期一到星期日
*号表示"每" ,如每天执行,就在第三栏填*号
--------------------------
所以上例的两项工作是:
每月1号和15号检查/home 磁盘
每小时的第一分执行 /home/myhome/printhello 这个文件

查看crontab:crontab -l
删除crontab:crontab -r
分享到:
评论

相关推荐

    Ubuntu crontab 定时执行php脚本文件

    在Ubuntu系统中,使用Crontab执行PHP脚本是非常常见的需求,例如用于定时进行数据统计、自动备份数据库或者发送电子邮件等任务。本文将详细介绍如何在Ubuntu环境下利用Crontab来定时执行PHP脚本。 ##### 1. PHP脚本...

    解析crontab php自动运行的方法

    crontab是linux自带的一个命令 使php自动运行的方法php自动运行有很多方法,这里分以下DZ以及一些通过系统完成的方法和直接触发运行驻留系统的方法。Discuz后台有个计划任务,可以使php自动运行。DZ计划任务的机制...

    linux下自动运行php或定时运行php

    总结来说,要在Linux下实现PHP脚本的自动或定时运行,可以结合shebang、文件权限设置和`cron`服务,或者根据PHP的运行模式选择合适的执行方式。无论哪种方法,都需要对Linux系统和PHP有一定的了解,以确保脚本能够...

    crontab.rar

    它允许用户根据特定的时间间隔安排命令或脚本的自动执行。Crontab的名字来源于英语中的“cron table”,意为“时间表”。在Linux环境中,`cron`守护进程负责监控和执行由`crontab`配置的定时任务。 一、Crontab的...

    cron和crontab概念详解

    cron是Linux系统中的一个守护进程,用于在特定的时间间隔内自动执行预定的任务或者命令。它可以帮助用户在无需人工干预的情况下自动化一系列工作流程,比如定时备份数据库、定期清理日志文件等。 cron的工作原理...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    总结,ThinkPHP 5.1的定时任务功能结合Crontab,让开发者能轻松实现后台任务自动化,极大地提升了工作效率。正确配置和使用Crontab,可以确保任务按预期执行,同时保持系统的稳定运行。通过理解和实践上述步骤,你将...

    linux crontab 实现每秒执行的实例

    `Linux crontab` 是一个强大的任务调度命令,用于在特定的时间间隔或特定时间执行自动化任务。然而,标准的 `crontab` 配置并不能支持每秒执行任务,因为其最小的时间单位是分钟。但通过一些技巧,我们可以实现每秒...

    laravel 解决crontab不执行的问题

    Laravel中集成了调度器(Scheduler),可以在服务器上定时执行任务,但有时我们可能会遇到crontab不执行的问题。以下将详细探讨这一问题的可能原因及解决方案。 首先,当遇到Laravel crontab不执行任务时,需要考虑...

    基于thinkphp框架的定时器(定时执行任务)

    在开发Web应用时,有时我们需要实现一些特定任务的自动化执行,比如数据备份、发送邮件、统计分析等。ThinkPHP框架,作为一个广泛使用的PHP开发框架,提供了实现定时任务的能力。本篇将详细介绍如何在ThinkPHP中设置...

    [精华] crontab命令详解

    通过`crontab`,用户可以在预设的时间间隔内自动执行一系列命令。这为系统管理、自动化备份和其他周期性任务提供了便利。 #### 二、Crontab的工作原理 `crontab`的基本工作原理是读取用户的配置文件(通常位于`/...

    一个纯PHP实现的多进程,定时任务管理工具,兼容部分crontab语法, 支持守护进程

    作为守护进程运行,它可以持续监控和执行任务,即使在服务器重启后也能自动恢复工作,确保任务的连续性和可靠性。 总的来说,cronManager是一个功能完备且易于使用的PHP定时任务解决方案,它利用多进程和消息队列...

    PHP定时执行任务方法.txt 自动维护

    # 每天上午9点自动执行一次http://www.website.com/Index/test 9 0 * * * /usr/bin/curl http://www.website.com/Index/test ``` - **解释**: - `9 0 * * *`: 表示每天上午9点执行。 - `/usr/bin/curl`: ...

    php解决crontab定时任务不能写入文件问题的方法分析

    在Linux系统中,crontab是一个非常有用的定时任务调度工具,它可以帮助用户在固定的时间间隔自动执行指定的脚本或命令。然而,在使用PHP脚本作为crontab任务时,可能会遇到脚本无法写入文件的问题。本文将详细分析该...

    Ubuntu-使用crontab定时任务

    - Ubuntu 系统级别的 crontab 配置文件位于 `/etc/crontab`,其中包含了系统自动运行的一些任务。 - 示例配置: ```bash # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to ...

    Ubuntu系统下用Crontab命令定时执行PHP文件详解

    ### Ubuntu系统下用Crontab命令定时执行PHP文件详解 #### 前言 在现代Web开发中,定时任务是一项非常实用的功能,特别是在需要定期执行某些脚本或更新数据的情况下。例如,定时发送邮件提醒、定期备份数据库等场景...

    使用shell调用php脚本

    一旦PHP安装成功,你就可以在shell中运行PHP脚本了。有几种方法可以实现这一点: 1. **直接执行PHP脚本**:如果你的PHP脚本(例如,名为`script.php`)是可执行的(通过`chmod +x script.php`),并且第一行是`#!/...

    php-crontab:php pcntl_fork crontab

    `php-crontab` 的启动方式有两种:一种是直接通过 PHP 运行 `cron.php`,这种方式会立即执行任务;另一种是通过 `corn.service.sh` 脚本后台运行,这个脚本提供了 `start`、`stop` 和 `restart` 参数,用于控制 `...

    Linux的定时任务crontab命令怎么用.pdf

    Linux中使用crontab命令实现定时任务 在Linux系统中,crontab命令是一个非常有用的工具,它可以帮助用户实现定时...在Linux系统中,用户可以使用crontab命令来执行各种定期任务,从而提高系统的自动化程度和管理效率。

    自动修改腾讯云域名解析为当前IP的PHP脚本

    crontab是一个定时任务调度器,可以按照预设的时间间隔运行指定的命令或脚本。例如,你可能希望每小时检查一次IP变化,并在有变动时更新DNS记录,这样就能实现动态域名解析服务(DDNS)。 在压缩包中的"ddns.php...

Global site tag (gtag.js) - Google Analytics