我正在使用MVC框架。现在我想设置cron,以便执行URL“http://www.xyz.com/controllera/functiona”。我应该在路径部分写什么。
我得到了一些关于“GET”的命令,但它并不清楚。
有人可以帮我解决一下吗?
答案 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 :(得分:0)
我不明白你的问题中的“模块叫做cron”。我相信你很困惑,cron
是通过crontab
配置的Linux和其他Unix系统上的服务。
crontab(5)条目由时间和日期以及要运行的命令定义。
在Linux和Posix系统上,您无法执行或运行URL。运行某些东西涉及execve(2)系统调用,这需要可执行文件路径(和参数)。
也许你想使用HTTP协议检索一些URL。您可以使用命令行HTTP客户端,例如wget
或curl
。
因此,您希望在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(可能包含多个条目和几个变量定义,因此您可能需要对其进行编辑)。