Debian laravel调度程序在2小时后执行作业(我想问题是服务器上的UTC)
我试图每天在特定时间执行作业,但总是在2小时后执行。Debian laravel调度程序在2小时后执行作业(我想问题是服务器上的UTC),debian,scheduler,utc,laravel-7,Debian,Scheduler,Utc,Laravel 7,我试图每天在特定时间执行作业,但总是在2小时后执行。 作业只是写一个日志 如果使用此计划程序: $schedule->job(new MyJob)->dailyAt('10:00'); 日志总是在上午12:00写入 我在debian上有一个vps,服务器上的date命令的结果是正确的。 我试图将文件/etc/adjtime从UTC更改为LOCAL,但没有成功。多亏了罗兰·斯塔克的评论,我解决了在config/app.php中更改值的问题: 发件人: 致: 在config/app.p
作业只是写一个日志 如果使用此计划程序:
$schedule->job(new MyJob)->dailyAt('10:00');
日志总是在上午12:00写入
我在debian上有一个vps,服务器上的date
命令的结果是正确的。我试图将文件
/etc/adjtime
从UTC
更改为LOCAL
,但没有成功。多亏了罗兰·斯塔克的评论,我解决了在config/app.php
中更改值的问题:
发件人:
致:
在config/app.php中有一个设置
'timezone'=>'UTC',
,因此我假设系统时区不会影响laravel中的任何内容。您可以在安排作业时指定时区,如$schedule->job(new MyJob)->dailyAt('10:00')->timezone('America/Chicago')
@RolandStarke我更改了config/app.php中的值,结果成功了,即使在日志中我写入了php日期,它在2小时前写入。这正常吗?嘿,对不起,我是一个非常肤浅的程序员,实际上什么都不知道。我不认为用date('Y-m-dh:I:s')或DateTime或Carbon进行日志记录是正常的。我猜是10点。在app.php中更改时
'timezone' => 'UTC',
'timezone' => 'my timezone',