为绝对路径设置cron作业

时间:2012-01-17 08:53:39

标签: php linux cron absolute-path

我正在使用MVC框架。现在我想设置cron,以便执行URL“http://www.xyz.com/controllera/functiona”。我应该在路径部分写什么。

我得到了一些关于“GET”的命令,但它并不清楚。

有人可以帮我解决一下吗?

2 个答案:

答案 0 :(得分:2)

由于您没有指定任何框架,因此运行此cron的唯一方法是使用此命令

  wget --spider 'http://www.xyz.com/controllera/functiona'

我假设您正在使用MVC框架,controllera位于网址中。如果它是 Kohana (2.3)框架,我会按

运行它
  /usr/bin/php /path/to/index.php controller/method

大多数框架都有cli接口来运行控制器方法。搜索您的框架。

请参阅这些链接了解不同的框架。

  1. Zend Framework
  2. Kohana 2 & 3
  3. Codeignier
  4. Yii

答案 1 :(得分:0)

我不明白你的问题中的“模块叫做cron”。我相信你很困惑,cron是通过crontab配置的Linux和其他Unix系统上的服务。

crontab(5)条目由时间和日期以及要运行的命令定义。

在Linux和Posix系统上,您无法执行或运行URL。运行某些东西涉及execve(2)系统调用,这需要可执行文件路径(和参数)。

也许你想使用HTTP协议检索一些URL。您可以使用命令行HTTP客户端,例如wgetcurl

因此,您希望在crontab中运行的命令可能是

 wget http://www.xyz.com/controllera/functiona

但您可以使用curl

我的猜测是你很困惑,并且不太了解你的问题。考虑阅读一些材料。

例如,要在每天下午3点检索该URL一次,您将拥有以下crontab条目:

   # run everyday at 3 pm a GET HTTP request
   0 15 * * *  /usr/bin/wget http://www.xyz.com/controllera/functiona

使用crontab(1)命令配置crontab(可能包含多个条目和几个变量定义,因此您可能需要对其进行编辑)。

相关问题