您好,并提前致谢,
我正在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
答案 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