4

我正在尝试设置CRON作业以在CodeIgniter安装上进行一些数据库更改,并且主机出现问题使其停止工作。主机的 CRON 设置只允许您执行 PHP 文件而不是调用 URL。

我试过的:

Curl, wget, file_get_contents, fopen, http_get来自静态 PHP 文件 - 主机不允许

/path/to/php /path/to/index.php控制器方法 - 使用命令行界面

在与主人无果而终的谈话之后,我没有想法了。有谁知道我如何在没有上述内容的情况下从静态 PHP 文件调用控制器方法?

4

1 回答 1

1

首先,我假设您使用的是 CI 版本 2>(以前不提供 CLI 支持)。

其次,假设您尝试在 cron 下触发的页面是http://www.mysite.com/index.php/cronjobs/thejob

正确的命令是:

/usr/bin/php /var/www/rootCIfolder/index.php cronjobs thejob

替换/usr/bin/php为 php 可执行文件/var/www/rootCIfolder的位置和 CI 文件夹的位置。

您需要使用命令行支持编译 php。您可以通过以下方式验证这一点:

# php -v
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21)
于 2013-03-19T10:13:09.727 回答