如何解决Laravel Schedule无法在Cronjob Cpanel中工作
我的cronjob无法正常工作,而且我不知道错误在哪里
这是我在Cpanel中的命令
/usr/local/bin/ea-php72/home/host/public_html && php artisan schedule:run >> /dev/null 2>&1
这是我在内核中的时间表
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
$filename1 = base_path("/CSV/data.csv");
$filesize1 = filesize($filename1);
if($filesize1 > 0)
{
$file1 = fopen(base_path("/CSV/data.csv"),"r");
while (($getData1 = fgetcsv($file1,10000,";")) !== FALSE)
{
DB::table('tbdata')->insert([
'ID' => $getData1[0],'Date_' => $getData1[1],'Date' => $getData1[2],'Status' => $getData1[3],'Remark' => $getData1[4],'SMS' => $getData1[5]
]);
}
fclose($file1);
unlink(base_path("/CSV/data.csv"));
}
})->daily();
}
请帮助我
解决方法
在cronjob命令中,这一部分>> /dev/null 2>&1
告诉CPanel 不向您发送错误。如果删除该错误,则可能会收到电子邮件告诉您错误出在哪里。
此外,您可以手动执行命令行/usr/local/bin/ea-php72/home/host/public_html && php artisan schedule:run
。您可能会发现自己前面缺少cd
。
我得到的解决方案是像这样创建自己的日志文件
cd /home/host/public_html && php artisan schedule:run >> /home/host/public_html/backup.log 2>&1
感谢@Daan Meijer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。