2013-03-17 179 views
4

我试图建立一个CRON工作,以对一些数据库更改安装,并具有与从工作停止它的主机的问题。主机的CRON设置仅允许您执行PHP文件而不是调用URL。笨cron作业

我已经试过:

Curl, wget, file_get_contents, fopen, http_get从静态PHP文件 - 使用命令行界面

与徒劳的交谈后 - 所有未通过主机

/path/to/php /path/to/index.php控制器的方法允许主持人我没有想法。有没有人知道我怎么能从一个静态的PHP文件没有上述调用控制器方法?

+0

我使用CLI方法,它的工作原理...什么版本的PHP?你知道你的主机的Linux的味道? – 2013-03-17 17:13:31

+0

您正在使用共享主机还是虚拟专用服务器(VPS)? – 2013-03-17 17:25:49

+0

我并不完全确定它是什么样的Linux,或者如何找出它,但是我可以在phpinfo下看到这个:x86_64-redhat-linux-gnu。这些命令可以通过PHP 4或PHP 5.2运行,并在共享主机上运行。 – PaulK 2013-03-17 17:35:17

回答

1

首先,我假设你正在使用CI ver 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) 
+0

cronjobs&thejob怎么样?控制器和方法? – Stranger 2014-01-09 08:40:41

+1

@Uhahay是的,“cronjobs”是控制器,“工作”是方法。 – Iraklis 2014-01-10 13:58:55