【问题标题】:How to check if Laravel command is still running?如何检查 Laravel 命令是否仍在运行?
【发布时间】:2015-07-12 03:53:56
【问题描述】:

我四处寻找,但找不到答案。

那么,有没有办法检查我们已经启动的自定义 Laravel 命令是否仍在运行,或者它已经完成了它的工作?

【问题讨论】:

    标签: php laravel laravel-4 laravel-artisan


    【解决方案1】:

    在运行某些您希望确认是否运行的命令时,您始终可以将信息记录到日志文件中。

    您可以将日志代码直接放在命令的句柄方法中。

        public function handle()
        {
            // Handle some command logic...
    
            Log::info('This is some useful information about the command that just ran its course.');
        }
    

    【讨论】:

    • 感谢您的快速回复。那么,您建议先写入日志,然后再读取日志,看看任务是否完成?
    • 我想这是最简单的方法。据我所知,Laravel 5 每天都会创建新的日志文件并跟踪最近 5 天的日志,因此您可以轻松搜索该命令是否在特定日期运行以及运行了多少次。您可以按照特定的方式进行记录,例如Log::info('MyCommand: And then some information');。这样,您只需按 Ctrl+F 并搜索“MyCommand”。我希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多