CakePHP2.0、CPanel和Shell脚本
我有一个共享服务器上的cPanel,我需要每天运行一个shell脚本 这个脚本必须调用一个控制器函数,该函数每天都会删除一个网页 我的问题是,我不知道如何编写一个shell脚本来调用这个函数,并将它添加到cpanel中的cron作业中。我该怎么做呢 提前谢谢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
我要扩展我的问题 我有以下代码“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可以包含任务,就像控制器可以包含组件一样<代码>主()当在没有任何参数的情况下调用shell时,它需要code>。任务没有必要实现它。另一方面,任务必须实现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