【问题标题】:Timed tasks in PHPPHP中的定时任务
【发布时间】:2013-02-23 18:03:57
【问题描述】:

我有一个存储不同任务信息的应用程序,每个任务都有一个必须完成的持续时间(1-3 个月),如果没有,则会向预定义的收件人发送电子邮件警报。

我已经阅读了这篇文章,发现它主要是通过 cron 作业完成的,但我找不到任何可以向我展示如何在 php 中编写 cron 作业的示例或教程(我大部分时间都在 cPanel 上)我是在 Windows 7 上运行 xampp。

我想如何解决这个问题的想法是;

1) 让一个 cron 作业 (cron_trigger.php) 每天触发一次脚本 (date_checker.php)

2) 在我的 date_checker.php 中,我扫描数据库寻找未完成的任务并发送警报

我对 PHP 还很陌生,所以我想知道我可以进行设置。

【问题讨论】:

    标签: php timer phpmyadmin cron


    【解决方案1】:

    您正在寻找从任务调度程序运行 PHP。

    我没有对任务调度器进行过多的实验,但是从命令行你需要指向

    C:\xampp\php\php.exe LinktoPHPFile

    【讨论】:

    • 那么这是 Windows 的选项吗?仅将 Cron 视为 Linux 系统?
    • task scheduler = windows, cronjobs = linux 使您创建的批处理文件在您计算机上的一个已知和固定位置。 IE。 C:\Tasks
    【解决方案2】:

    http://en.wikipedia.org/wiki/Cron

    Cronjobs 仅适用于 linux,但我确信 windows 也有类似的东西。

    一个 cronjob 有一个配置文件,你可以打开它,例如使用 crontab -e(为您的用户打开配置)

    然后你有这样的东西:

    *    *    *    *    *  command to be executed
    */5    *    *    *    *  php /absolute/path/to/your/cron_trigger.php
    

    此脚本每五分钟运行一次。

    【讨论】:

    • 用户正在运行 windows 7 和 xampp -- 另外,crontab 仅在用户登录时运行。/etc/crontab 是应该编辑的内容
    • 我读过这个。并提到它。我在 crontab -e 中配置了一个 cronjob 并且它运行。我没有登录。取决于发行版?我有一个 ubuntu。
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 2020-07-22
    • 2015-03-11
    • 2017-10-14
    • 2014-04-14
    • 2020-03-31
    • 2023-03-27
    相关资源
    最近更新 更多