leocarmo/graceful-shutdown-php

PHP 的优雅关闭

1.0.0 2021-05-01 14:34 UTC

This package is auto-updated.

Last update: 2024-08-29 05:35:32 UTC


README

Build Status Scrutinizer Code Quality Code Intelligence Status Total Downloads

一般来说,在保存状态的任何操作系统的情况下,优雅关闭都是首选。当这些操作系统没有完成标准关闭程序时,结果可能是程序和操作系统文件的数据损坏。损坏的结果可能是系统不稳定、功能不正确或无法启动。

更多信息请参阅 此处

Composer

composer require leocarmo/graceful-shutdown-php

如何使用

这非常简单,你只需在 while 循环中调用 check 方法,魔法就会发生。

use LeoCarmo\GracefulShutdown\GracefulShutdown;

$shutdown = new GracefulShutdown();

while (! $shutdown->signalReceived()) {

    echo 'Start long task...' . PHP_EOL;
    sleep(sleep(5)); // --> when a signal is sent, sleep returns the number of seconds left
    echo 'End long task...' . PHP_EOL;

}

echo 'Graceful shutdown!';

启用调试输出结果

Start long task...
End long task...
Start long task...
^C##################### ---> Signal received: [2]
End long task...
Graceful shutdown!

运行 make run-exemple 以查看实际效果

路线图

  • 测试

鸣谢