سلام وقت بخیر
من میخام یک cron job روی لاراول ست کنم
با استفاده از کد های لاراول نتونستم نتیجه بگیرم
cd /home/traineev && php artisan schedule:run >> /dev/null 2>&1
اینم دستوری که برای cron job وارد میکنم
و دستورات schedule داخل kernel مینویسم, دستوراتش بر روی local host جواب میده و مشکلی نداره
این لینک لاراول
https://laravel.com/docs/5.8/scheduling#scheduling-artisan-commands
اگر از سرویسی مثل Forge استفاده کنید این کار خیلی راحته.
php <path> schedule:run
و در غیر این صورت cronjob رو دستی به سرورتون اضافه کنید:
* * * * * cd <path> && php artisan schedule:run >> /dev/null 2>&1
چنانچه مشکل حل نشد، کدهای متد schedule درون فایل app/Console/Kernel.php رو به اشتراک بذارید.
1:با دستور php artisan make:command کامند بساز
مثل این:
class video extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'ali:ali';
/**
* 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 "masoud";
}
}
2:بیا در کرنل این رو وارد کن:
$schedule->command('ali:ali')->daily('08:01');
بعد اگر در هاست قرار دادی در قسمت کرون جاب هاست این رو وارد کن
مسیر/php artisan schedule:run >> /dev/null 2>&1
سلام لطفا مشخص کنید پنل هاستتون چی هست؟
Cpanel, Direct admin, Plesk و یا سرور لینوکسی دارید؟
سلام. تا اینجایی که فرمودید کاملا درسته. اما یک سوال : روی سی پنل ، تایم کرون جاب رو چطوری تنظیم کنیم ؟ ایا باید بزاریم روی * همه ایتم هارو ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟