imedge/systemd

与systemd相关的库

v0.3.0 2024-09-18 07:48 UTC

This package is auto-updated.

Last update: 2024-09-18 07:49:33 UTC


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

  • 首次发布