为什么我不能打开我的crontab? Laravel 5任务计划

时间:2017-06-07 16:39:03

标签: php laravel-5 cron artisan taskscheduler

我刚刚开始制作一个工匠命令,输出"你好"每一分钟都有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文档说我需要添加:

          • php / path-to-your-project / artisan schedule:run>> / dev / null 2>& 1

到我的crontab。但是当我在终端中使用crontab -e时,我没有得到我的crontab,我无法添加这行代码。 可能是一个非常的菜鸟问题,但我无法弄清楚。一些正确方向的帮助将非常感谢!

1 个答案:

答案 0 :(得分:0)

我最好的猜测是你没有权限保存crontab。你试过sudo crontab -e