Laravel 5 Cron Job On Godaddy Hosting

时间:2018-01-24 20:41:48

标签: php laravel cron cron-task

您好,并提前致谢,

我正在Godaddy上使用Laravel 5。我正在尝试运行一个cron作业,但我一直收到这条消息:

状态:404未找到 X-Powered-By:PHP / 7.1.11 内容类型:text / html;字符集= UTF-8 未指定输入文件。

我之前没有在Laravel做过一个cron,我决定按照这个教程https://scotch.io/@Kidalikevin/how-to-set-up-cron-job-in-laravel

当我运行php artisan DeleteInActiveUsers时,一切正常:deleteusers但Cron没有。

以下是我在Cron中尝试过的命令,我根据tut创建的文件名称为DumpZohoContacts.php。

注意:我添加了 / usr / bin / php & -q 但它仍然无法正常工作我也运行了app_path();看到我的应用程序路径并检查。代码不是问题,因为它本身运行良好

Cron命令:

  

php / home / [hidden] / public_html / rms / artisan schedule:run

     

php / home / [hidden] / public_html / artisan schedule:run

     

php / home / [hidden] / public_html / rms / artisan zohoDumpToDb:dumpContacts

     

php / home / [hidden] / public_html / artisan zohoDumpToDb:dumpContacts

     

php / home / [hidden] / public_html / rms / app / Console / Commands / artisan schedule:run

     

php / home / [hidden] / public_html / rms / app / Console / Commands / artisan zohoDumpToDb:dumpContacts

     

php / home / [hidden] /public_html/rms/app/Console/Commands/DumpZohoContacts.php

1 个答案:

答案 0 :(得分:0)

我以前从我的电子邮件中收到此警告。如果输入的命令不正确

PHP Warning:  Module 'magickwand' already loaded in Unknown on line 0
Status: 404 Not Found
X-Powered-By: PHP/5.6.37
Content-type: text/html; charset=UTF-8

No input file specified.

如果您打算将命令安排为每天一次(即00:00),则应该在$schedule->command();对象中反映相同的时间

Kernel.php中,您应指定

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('SyncAPIOrders:orders')
               ->timezone('Asia/Kolkata')
               ->dailyAt('00:00');
}

您应该将cPanel服务器中的命令添加为

/usr/local/bin/php /home/xyz/public_html/artisan schedule:run 1>> /home/xyz/public_html/log_laravel 2>&1

这会将所有日志保留在/home/xyz/public_html/log_laravel

Running scheduled command: '/opt/cpanel/ea-php71/root/usr/bin/php' 'artisan' SyncAPIOrders:orders > '/dev/null' 2>&1