Php Laravel调度程序在服务器(CPanel)中不自动工作
我的Kernal.php中有这个Php Laravel调度程序在服务器(CPanel)中不自动工作,php,laravel-5,Php,Laravel 5,我的Kernal.php中有这个 $schedule->call(function () { DB::table('news')->delete(); })->everyMinute(); 当我这样做的时候 php artisan schedule:run 它很好用。 但是当我使用cpanel并在cron job中写入时 php /home/allnewsnepal/public_html/artisan schedule:run >>
$schedule->call(function () {
DB::table('news')->delete();
})->everyMinute();
当我这样做的时候
php artisan schedule:run
它很好用。
但是当我使用cpanel并在cron job中写入时
php /home/allnewsnepal/public_html/artisan schedule:run >> /dev/null 2>&1
代码不会自动运行。我没有访问cpanel的shell的权限。对于cpanel中的cron,您可以查看以下帖子: 您应该注意的是: PHP的全局路径,例如/usr/bin/PHP 您的Laravel的全局路径,例如/var/www/html/LaravelProjectName 为了在基于Linux的系统上启动cron作业,必须为该cron指定用户,假设该用户是root用户,因此cron作业如下所示:
root php /home/allnewsnepal/public_html/artisan schedule:run >> /dev/null 2>&1
当然带有*前缀,具体取决于您的cron时间表,谢谢您的帮助。
我通过努力解决了我的问题
php-cli -q /home/allnewsnepal/public_html/artisan schedule:run
您还需要告诉cron何时运行*****php/home/allnewsnaper/public_html/artisan schedule:run>/dev/null 2>&1我在cron作业中也给出了*******