如何知道上次执行 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
}
}
我已安排每天执行一个命令。但是后来,我不得不将我的应用程序从一台服务器移动到另一台服务器。现在,我忘记了我是否创建了一个 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
}
}