我已提及http://bakery.cakephp.org/articles/view/calling-controller-actions-from-cron-and-the-command-line并创建 cron_dispatcher.php 并将其放置在应用程序文件夹中。
我已经返回了一些测试电子邮件函数,以便 cron 作业在我的用户 Controller 的测试方法中运行。
我在我的网络服务器的控制面板中创建了一个 Cron 作业,例如
"/usr/bin/php/home4/enventur/public_html/pennystock/cron_dispatcher.php /users/test"
但它给了我一个错误“未指定输入文件。”
请帮帮我,如何解决?
提前致谢
最佳答案
我用不同的方式做到了,
请查看步骤,可能对其他人有帮助..
使用Cakephp框架结构的Cron/Shell:
创建
F:\websites\projectname\app\vendors\shells\filename.php
class ClassName extends Shell { //var $uses = array('Post'); //name of Model //Main function runs always when shell executes function main() { mail("nidhin@2basetechnologies.com","Test","Test"); } }
2.设置754权限F:\websites\projectname\cake\console\cake
将 cron 作业设置为
/home4/enventur/public_html/pennystock/cake/console/cake -app "/home4/enventur/public_html/pennystock/app"ClassName >/dev/null 2>&1
/dev/null 2>&1: for Suppressing warning/error/msg from server
谢谢 尼丁
关于cakephp - 使用 CakePHP 进行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192070/