Я думаю, что мой блог поможет вам ответить на ваш вопрос. См. Ниже или ссылку: Laravel Crontab Во многих проектах вам нужно использовать crontab (задания cron) для выполнения некоторых задач по отправке электронной почты или удалению записи отходов в БД. С Laravel Project вы можете сделать это проще.
быть достаточно сильным, чтобы отпустить и достаточно, чтобы ждать, что вы заслуживаете быть достаточно сильным, чтобы отпустить и достаточно, чтобы ждать, что вы заслуживаете
Создать команду в Laravel 4 пациента Пациент:
<?php
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class FirstCommand extends Command {
/**
* The console command name.
*
* @var string
*/
protected $name = 'user:active';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function fire()
{
echo "User Actived";
}
/**
* Get the console command arguments.
*
* @return array
*/
protected function getArguments()
{
return array(
);
}
/**
* Get the console command options.
*
* @return array
*/
protected function getOptions()
{
return array(
array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
);
}
}
Следующий шаг, вам необходимо зарегистрировать команду с помощью Laravel CLI. Так легко, вы открываете приложение/запустить файл/artisan.php, и добавить одну строку, как показано ниже:
Artisan::add(new FirstCommand);
Вы сделали создание Laravel команды. Для того, чтобы проверить, можно использовать команду ниже:
$ php artisan user:active
пользователя Active Выхода выше означает, что вы успешно зарегистрировать команду.
Наконец, поместите команду в кронтаб:
crontab -e
Добавить строки (команды запуска через каждые 2 минуты):
*/2 * * * * php path_to_laravel_project/artisan user:active
Вот и все. Спасибо, что поговорили, чтобы прочитать это.
Да, я попытался запустить обе команды вручную, и они работают нормально. Они уже добавлены в массив '$ commands'. Все функциональные возможности работают как ожидалось - единственная проблема заключается в том, что cron не запускает их для запуска, просто отображая сообщение, указанное в моем вопросе. Спасибо –
Измените запись crontab на '* * * * * php/home/privates/public_html/staging/current/artisan schedule: run'. – chanafdo
Я изменил его, чтобы работать каждую минуту, и, похоже, он работает. Кажется глупо неэффективным, чтобы каждый раз запускать его, чтобы что-то делать один раз в день, но это проблема еще на один день. Благодарю. –