gpt4 book ai didi

Laravel cron 无法自动工作

转载 作者:行者123 更新时间:2023-12-01 13:48:29 25 4
gpt4 key购买 nike

我正在通过 scotch box 在 Laravel 中开发一个项目。我正在尝试通过 cronjobs 自动化一些事情。问题是我的 cron 没有自动运行,但是当我 php artisan schedule:run 它完美地运行我的任务。

app/commands/sendmail.php

namespace App\Console\Commands;
use Illuminate\Console\Command;
use Mail;

class sendmail extends Command {
protected $name = 'sendMail';
protected $description = 'A mail has been send ';

public function fire()
{
Mail::send([],[], function($message) {
//sendmail function that works...
});
}
}

app/console/Kernel.php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\DB;
use App\Battle;
use Carbon\Carbon;
use App\Console\Commands\Inspire;
use App\Commands\mails;
class Kernel extends ConsoleKernel
{

protected $commands = [
\App\Console\Commands\Inspire::class,
\App\Console\Commands\sendmail::class,
];

protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')
->everyMinute();

$schedule->command('sendMail')
->everyMinute();
}
}

crontab -e

# m h  dom mon dow   command
* * * * * php var/www/artisan schedule:run

最佳答案

问题最终是相对路径与绝对路径的使用。

使用定义为 var/www/artisan 的相对路径将根据当前工作目录设置路径。这意味着没有工匠所在的 App/Console/var/www/artisan

而不是使用绝对路径,例如 /var/www/artisan 会将目录直接设置为 /var/www/artisan,这将是工匠。

关于Laravel cron 无法自动工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33855256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com