leocarmo / graceful-shutdown-php
PHP 的优雅关闭
1.0.0
2021-05-01 14:34 UTC
Requires
- php: ^7.4 || ^8.0
- ext-pcntl: *
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9
- symfony/var-dumper: ^5.2
This package is auto-updated.
Last update: 2024-08-29 05:35:32 UTC
README
一般来说,在保存状态的任何操作系统的情况下,优雅关闭都是首选。当这些操作系统没有完成标准关闭程序时,结果可能是程序和操作系统文件的数据损坏。损坏的结果可能是系统不稳定、功能不正确或无法启动。
更多信息请参阅 此处。
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
以查看实际效果
路线图
- 测试