CakePHP2.0、CPanel和Shell脚本

CakePHP2.0、CPanel和Shell脚本,php,cakephp,cron,cpanel,cakephp-2.0,Php,Cakephp,Cron,Cpanel,Cakephp 2.0,我有一个共享服务器上的cPanel,我需要每天运行一个shell脚本 这个脚本必须调用一个控制器函数,该函数每天都会删除一个网页 我的问题是,我不知道如何编写一个shell脚本来调用这个函数,并将它添加到cpanel中的cron作业中。我该怎么做呢 提前谢谢 我要扩展我的问题 我有以下代码“TestTask.php”: 它位于:/home/myuser/public\u html/app/Console/Command/Task 然后,我的工作是这样的: * * * * * php /home

我有一个共享服务器上的cPanel,我需要每天运行一个shell脚本

这个脚本必须调用一个控制器函数,该函数每天都会删除一个网页

我的问题是,我不知道如何编写一个shell脚本来调用这个函数,并将它添加到cpanel中的cron作业中。我该怎么做呢

提前谢谢


我要扩展我的问题

我有以下代码“TestTask.php”:

它位于:
/home/myuser/public\u html/app/Console/Command/Task

然后,我的工作是这样的:

* * * * * php /home/myuser/public_html/app/Console/cake.php test -app /home/myuser/public_html/app >> /home/myuser/public_html/file.log
最后一部分是将输出记录到文件中

这根本不起作用


请帮忙

下面是我在服务器上使用的cron作业的命令:

/home/path to cake/lib/cake/Console/cake-app/home/path to cake/app time

其中
time
是我的shell,位于
/app/Console/Command/TimeShell.php
中。这就是运行shell的方式

现在,在问题的另一部分,必须从shell中调用任务。从您发布的代码来看,您似乎有点把shell与任务混淆了。shell可以包含任务,就像控制器可以包含组件一样<代码>主()。任务没有必要实现它。另一方面,任务必须实现
execute()方法

为了从shell运行任务,请确保添加
public$tasks=array('Test')TestShell
类中的code>;您可以在shell中使用此任务,就像在控制器中使用组件一样:
$this->Test->which()

有关CakePHP2.0 shell和任务的更多信息,请查看


希望这有帮助

如果您有ssh访问权限,我认为可以使用crontab-e命令来实现。
* * * * * php /home/myuser/public_html/app/Console/cake.php test -app /home/myuser/public_html/app >> /home/myuser/public_html/file.log