我刚刚开始制作一个工匠命令,输出"你好"每一分钟都有Laravel任务计划。
我的命令' php artisan DeleteInActiveEvents:deleteevents'输出终端应该的内容:"你好"。
我的命令:
class deleteInActiveEvents extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'DeleteInActiveEvents:deleteevents';
/**
* 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 handle()
{
echo "hello";
}
My Kernel.php
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\einkdisplay\Console\Commands\DeleteInActiveEvents::class
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('DeleteInActiveEvents:deleteevents')->everyMinute();
}
/**
* Register the Closure based commands for the application.
*
* @return void
*/
protected function commands()
{
require base_path('routes/console.php');
}
所以现在一切都还在工作。但我想每分钟都做这个命令。当我运行php artisan schedule时:运行它没有运行命令。 laravel文档说我需要添加:
到我的crontab。但是当我在终端中使用crontab -e时,我没有得到我的crontab,我无法添加这行代码。 可能是一个非常的菜鸟问题,但我无法弄清楚。一些正确方向的帮助将非常感谢!
答案 0 :(得分:0)
我最好的猜测是你没有权限保存crontab。你试过sudo crontab -e
。