Laravel Schedular无法在服务器中自动运行(CPanel)

时间:2017-05-24 10:47:00

标签: 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 >> /dev/null 2>&1

代码没有自动运行。我无法访问cpanel的shell。

2 个答案:

答案 0 :(得分:1)

对于cPanel中的cron,你可以查看这篇文章: Run a PHP file in a cron job using CPanel

你应该注意的事情是:

  1. PHP的全局路径(例如/ usr / bin / php)
  2. 您的Laravel的全局路径(例如/ var / www / html / LaravelProjectName)
  3. 为了在基于Linux的系统上启动cron作业,你必须为该cron指定用户,假设用户是root用户,那么cron作业将如下所示:

    root php /home/allnewsnepal/public_html/artisan schedule:run >> /dev/null 2>&1
    

    当然,*前缀取决于你的cron时间表

答案 1 :(得分:0)

Thanx的帮助。 我通过

解决了我的问题
php-cli -q /home/allnewsnepal/public_html/artisan schedule:run