在服务器上设置cronjob脚本

时间:2013-10-04 12:46:24

标签: php zend-framework cron server-side

我正在尝试在我的服务器上设置一个cronjob脚本。
我已经关注this教程,现在我有一个文件夹“scripts”,其中包含“ cronjob.php “:

<?php
define("_CRONJOB_",true);
require(APPLICATION_PATH . '../public/index.php');

// my executions
?>

在我的“ index.php ”文件中:

if(!defined('_CRONJOB_') || _CRONJOB_ == false)
{
    $application->bootstrap()->run();
}

但是如何在我的服务器上设置它? 我已经完成了以下操作:chmod 755 cronjob.php,但下一步是什么?

2 个答案:

答案 0 :(得分:1)

使用crontab,确保安装了crontab和php-cli。

首先通过执行

编辑cron

$ crontab -e

然后插入这样的东西

*/10 * * * * /usr/bin/php /path/to/scripts/cronjob.php

此示例每隔10分钟执行一次脚本。

有关语法的更多信息,请参阅https://en.wikipedia.org/wiki/Cron#Predefined_scheduling_definitions

答案 1 :(得分:0)

在Linux服务器上设置Cron作业的替代方法

第1步:打开终端机

第2步:键入

$ sudo crontab -e

输入系统密码

第3步:每隔5分钟执行一次Cron URL的执行

 */5   *  *   *   *   curl http://testwebsite.com/hitcronscript

参考:https://crontab.guru/every-5-minutes

*注意:出于测试目的,可以设置邮件或文件/ Db条目。

希望它将对开发人员有所帮助。