2015-09-11 52 views
1

我正在尝试为命令或控制器操作设置cron,但它似乎不适用于我。请参阅下面的内容我试过laravel 4中的cron调度程序4

我一直在尝试按照您的指令设置调度程序,但没有结果。

当我尝试: 1. /usr/local/bin/php /home/mysite/public_html/protected/app/start/artisan cron:run它给错误

Could not open input file: /home/mysite/public_html/protected/app/start/artisan 

2. /usr/local/bin/php /home/mysite/public_html/protected/app/controllers/TestController.php 

它给错误Fatal error: Class 'BaseController' not found in

3. /usr/local/bin/php -q /home/mysite/public_html/protected/app/start/artisan cron:run 

错误 - Could not open input file:

4. php /var/www/com/mysite.com/artisan cron:run 
Status: 404 Not Found No input file specified. 
  • /usr/local/bin/php home/opendesk/public_html/protected/app/start/artisan.php和artisan.php我喜欢Artisan :: add(new CronRunCommand);

    错误致命错误:类 '工匠' 未找到

  • 在/ usr/local/bin目录/ PHP /home/opendesk/public_html/protected/app/start/artisan.php 在artisan.php我当将其更改为$ artisan-> add(new CronRunCommand);

    错误致命错误:调用一个成员函数add()非对象

    无它似乎工作的。我已经阅读了很多SO和谷歌的帖子,但无法找到解决方案。希望能在这里得到一些帮助

  • 回答

    0

    起初。任务调度在laravel 4中不可用,您需要使用最新版本。

    第二。什么是路径/home/mysite/public_html/protected/app/start/artisan?你能显示应用文件夹结构吗?

    但是artisan其文件在默认安装的应用程序根文件夹中。对于样品 - 我的应用程序放在\var\www\myaplication然后工匠放置在\var\www\myaplication\artisan。我称之为php \var\www\myaplication\artisan或更好,将当前目录更改为cd \var\www\myaplication并运行php artisan

    在trith artisan cron无法准备控制器方法。你需要在文件中创建一个cron任务App\Console\Kernel

    <?php 
    
    namespace App\Console; 
    
    use DB; 
    use Illuminate\Console\Scheduling\Schedule; 
    use Illuminate\Foundation\Console\Kernel as ConsoleKernel; 
    
    class Kernel extends ConsoleKernel 
    { 
        /** 
        * The Artisan commands provided by your application. 
        * 
        * @var array 
        */ 
        protected $commands = [ 
         \App\Console\Commands\Inspire::class, 
        ]; 
    
        /** 
        * Define the application's command schedule. 
        * 
        * @param \Illuminate\Console\Scheduling\Schedule $schedule 
        * @return void 
        */ 
        protected function schedule(Schedule $schedule) 
        { 
         $schedule->call(function() { 
          DB::table('recent_users')->delete(); 
         })->daily(); 
        } 
    } 
    

    有关详细信息阅读documenation这个非常有用的!