cyberline/systemd-state

PHP Systemd 状态解析器

v1.1.0 2019-02-27 13:34 UTC

This package is auto-updated.

Last update: 2024-09-08 07:48:36 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Latest Stable Version Total Downloads Latest Unstable Version License

此包提供了一种面向对象的方式来访问您的 systemd 服务状态。

测试版本

  • Ubuntu: systemd 229
  • Debian: systemd 215,232
  • CentOS: systemd 219

用法

composer require cyberline/systemd-state

# get info about systemd itself:
$systemdState = new SystemdState;
$info = $systemdState->getSystemdInfo();
...

# get info about specific services:
$systemdState = new SystemdState;
$systemdState
    ->addCheckUnit('nginx');
    ->addCheckUnit('redis');
$info = $systemdState->getReport();
...

# get info from pregenerated file
# /bin/systemctl show * --no-pager > systemd.txt
$systemdState = new SystemdState;
$info = $systemdState
    ->checkFromString(file_get_contents('systemd.txt'))
    ->getReport();
...

# get info about all services:
$systemdState = new SystemdState;
$systemdState->addAllUnits();
$info = $systemdState->getReport();