imedge / systemd
与systemd相关的库
v0.3.0
2024-09-18 07:48 UTC
Requires
- php: >=8.1
- ext-posix: *
- ext-sockets: *
- revolt/event-loop: ^1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3
- squizlabs/php_codesniffer: ^3.7
- symplify/easy-coding-standard: ^12.0.8
README
与systemd相关的库。目前:仅包含WatchDog通知器。如果环境需要,WatchDog会自动触发。您负责调用setReady() - 您可能还想设置状态和重新加载或错误状态。
Watchdog通知将根据systemd是否在运行您的守护进程自动触发。如果我们无法通过我们的环境检测到systemd,则不会发生任何操作,并且ifRequired()工厂方法将返回false。
用法
<?php use IMEdge\systemd\systemd; use Revolt\EventLoop; systemd::notificationSocket()?->setReady('My process is ready'); EventLoop::delay(10, function () { systemd::notificationSocket()?->setReady('Process status changed'); })
更改
v1.0.0
- 更改了命名空间
- 完全重构,现在仅支持PHP 8.1+,并与RevoltPHP(AMPHP和ReactPHP)兼容
v0.4.0
- 添加了一个缺失的属性,以解决PHP 8.2中的弃用通知
v0.3.0
- 将通知套接字移动到了一个专用类
v0.2.0
- 添加`has/getInvocationId()`
- 提供SocketPath和WatchdogInterval的获取器
- 立即触发第一个Watchdog通知
- 在发送Watchdog通知时记录可能的问题
- 允许扩展Watchdog超时(v236+)
v0.1.0
- 首次发布