如何知道上次执行 artisan 命令的时间?

How to know when an artisan command was last executed?

我已安排每天执行一个命令。但是后来,我不得不将我的应用程序从一台服务器移动到另一台服务器。现在,我忘记了我是否创建了一个 parent cronjob 来执行 schedule:run 命令。

现在,我已经添加了 parent 命令,但我想在最近执行 artisan 命令时确认我忘记添加 parent artisan命令。

每次我的应用程序发送 e-mail 时,它都会被记录下来,我已经检查了 E-mail 日志,但我的应用程序每天发送的 E-mail 非常少,这使得它无法看到图表的变化(换句话说,不确定),也无法知道我是否真的忘记添加 cronjob 来执行 parent 命令。

从现在开始,我如何记录命令的最新执行时间戳,这样我或任何人都不必每次都面对这个问题(显然,如果您的应用程序有计划命令,您只需添加一个作为 cronjob 并忘记了它,这使得您在几个月后转移服务器时更难记住)。

您可以在执行命令时记录操作:

在你命令的 handle() 方法中 class:

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
    }
}