2016-12-18 2 views
0

Я принимаю мое приложение laravel с помощью namecheap, я также выполнил все инструкции здесь https://www.namecheap.com/support/knowledgebase/article.aspx/9453/29/how-to-run-scripts-via-cron-jobs. однако после установки моего задания cron на вкладке заданий cron cpanel, я получаю уведомления в своем письме, но команда artisan does'nt, похоже, выполняется, так как моя база данных остается прежней. Я попытался выделить значение в методе дескриптора команды artisan для целей тестирования, но затем ничего не выводится, и я все равно получаю уведомления в своем электронном письме, например: => «Запуск запланированной команды:»/opt/alt/php70/usr/bin/PHP ' 'ремесленник' дезактивировать: объявления> '/home/agrodqkc/applications/agroexpresslink/app/console/log.txt' 2> 'команды, не выполняемые с larvel cron jobs

Это мой хрон команда каждую минуту =>/USR/местные/бен/PHP/домашний график/agrodqkc/приложения/agroexpresslink/ремесленник: запустить

мой kernel.php файл:

<?php 

namespace mazee\Console; 

use Illuminate\Console\Command; 
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 = [ 
    // Commands\Inspire::class, 
     Commands\maz::class, 
     Commands\deactivateads::class, 
]; 

/** 
* Define the application's command schedule. 
* 
* @param \Illuminate\Console\Scheduling\Schedule $schedule 
* @return void 
*/ 
protected function schedule(Schedule $schedule) 
{ 
    // $schedule->command('inspire') 
    //   ->hourly(); 

    //$schedule->command('maz:do')->everyMinute()->sendOutputTo(base_path().'/app/console/log.txt')->emailOutputTo('[email protected]');; 
    $schedule->command('deactivate:ads')->everyMinute()->sendOutputTo(base_path().'/app/console/log.txt'); 
} 

}

+0

Ну, иногда общие поставщики хоста устанавливают ограничения на время выполнения cron. Это может помешать вам запускать скрипты каждую минуту. Пожалуйста, подтвердите это с помощью Namecheap. –

+0

Хорошо. Я нашел это. https://www.namecheap.com/support/knowledgebase/article.aspx/1212/22/do-you-allow-cron-jobs –

+0

@RajenderJoshi я попытался запустить => php artisan schedule: пропустить через ssh и его работал правильно –

ответ

2

Можете ли вы показать команду хрон, что вы работаете, потому что я думаю, что работа хрон не установлен должным образом

, если доступ к серверу с помощью SSH и введите кронтаб -e ИЛИ Вы можете иметь специальный инструмент для установки cronjobs в CPanel

работа CRON должен быть установлен следующим образом:

* * * * * /opt/alt/php70/usr/bin/php /home/agrodqkc/applications/agroexpresslink/artisan schedule:run >> /dev/null 2>&1 

Эта команда будет работать каждую минуту, и будет искать для запланированных задач.

+0

это команда, которую я запускаю => * * * * */usr/local/bin/php/home/agrodqkc/applications/agroexpresslink/artisan schedule: run –

+0

Я получаю электронную почту каждую минуту, что запланированная команда была запущена, но, тем не менее, она не выполняла ничего в методе «handle» команды artisan. содержимое электронной почты это => «Запуск запланированной команды:«/opt/alt/php70/usr/bin/php »« artisan »деактивировать: объявления> '/ home/agrodqkc/applications/agroexpresslink/app/console/log .txt '2> & 1 & " –

+0

I belive/opt/alt/php70/usr/bin/php' 'artisan' деактивировать: объявления этой команды вызывают ошибку, поскольку в файле/opt/alt/php70/usr/bin/php и ошибка лежит в вашей задаче задания cron –

Смежные вопросы