【问题标题】: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 并忘记了它,这让您在几个月后转移服务器时更难记住)。

【问题讨论】:

    标签: laravel cron laravel-artisan


    【解决方案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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 2014-03-26
      • 2014-08-30
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多