如何知道最后一次执行工匠命令的时间?
Posted
技术标签:
【中文标题】如何知道最后一次执行工匠命令的时间?【英文标题】:How to know when an artisan command was last executed? 【发布时间】:2018-07-28 12:03:31 【问题描述】:我已安排每天执行一个命令。但是,我不得不将我的应用程序从一台服务器移动到另一台服务器。现在,我忘记了我是否创建了一个父 cronjob 来执行schedule:run
命令。
现在,我已经添加了父命令,但我想在最近执行我的 artisan 命令时添加,并确认我忘记添加 parent artisan 命令。
每次我的应用程序发送一封电子邮件时,它都会被记录下来,并且我已经检查了电子邮件日志,但是我的应用程序每天发送的电子邮件非常少,这使得无法看到图表中的变化(在换句话说,不确定)并知道我是否真的忘记添加cronjob来执行父命令。
从现在开始,我如何记录命令最近执行的时间戳,这样我或任何人都不必每次都面临这个问题(显然,如果您的应用程序有预定的命令,您只需添加一个到 as cronjob 并忘记了它,这让您在几个月后转移服务器时更难记住)。
【问题讨论】:
【参考方案1】:您可以在执行命令时记录操作:
在你的命令类的handle()
方法中:
namespace App\Console\Commands;
use Illuminate\Support\Facades\Log;
use Carbon\Carbon;
class SomeCommand extends Command
// some code
public function handle()
Log::info('SomeCommand has been executed at: ' . Carbon::now());
// the rest of your code
【讨论】:
以上是关于如何知道最后一次执行工匠命令的时间?的主要内容,如果未能解决你的问题,请参考以下文章