#systemd-unit #dbus #unit #systemd

app killjoy-notifier-logfile

代表 killjoy 记录单元状态变更

3 个不稳定版本

0.2.0 2019年11月3日
0.1.1 2019年9月4日
0.1.0 2019年9月2日

#12 in #systemd-unit

GPL-3.0-or-later

21KB
234

killjoy 通知器:日志文件

代表 killjoy 记录单元状态变更。

killjoy 是一个 systemd 单元监控应用程序。它发现 systemd 单元并跟踪其状态。当单元变为感兴趣的状态时,killjoy 会联系通知器。此应用程序是一个通知器,当被 killjoy 联系时,将代表其写入 CSV 日志文件。

概念

首先,阅读 killjoy 文档中的概念部分。

此应用程序是短暂的,以减少内存使用。正确安装后,此应用程序将在接收到 D-Bus 消息时自动启动。启动后,此应用程序将消费其消息队列中的所有消息(可能是来自 killjoy),然后空闲。如果几秒钟内没有收到消息,则此应用程序退出。

安装

Arch Linux 用户可以使用 killjoy-notifier-logfile-git AUR 软件包。当此应用程序进一步成熟时,将创建一个稳定版本的软件包。

Rust 开发者可以从源代码安装此应用程序。请注意,必须安装 libdbus。 (在 Ubuntu 上,这由 libdbus-1-dev 软件包提供。)

git clone https://github.com/Ichimonji10/killjoy-notifier-logfile.git
cd killjoy-notifier-logfile
scripts/install.sh

配置

无需配置,也无法进行配置。

使用方法

在 killjoy 的配置文件中定义通知器

"logfile": {
    "bus_type": "session",
    "bus_name": "name.jerebear.KilljoyNotifierLogfile1"
}

然后,将其列入规则的通知器列表中。

当此应用程序接收到消息时,它将写入 $XDG_DATA_HOME/killjoy-notifier-logfile/log.csv,其中 $XDG_DATA_HOME 最常见的是 ~/.local/share,包含三列或多列,其中最后一列按从新到旧的顺序列出单元进入的状态。例如,如果 syncthing.service 重新启动,可能会记录以下行

2019-08-24T14:32:35.272529-04:00,syncthing.service,deactivating,active
2019-08-24T14:32:35.697160-04:00,syncthing.service,inactive,deactivating
2019-08-24T14:32:35.700217-04:00,syncthing.service,active,inactive

时间戳采用 RFC 3339 格式。

变更日志

请参阅注释的 git 标签。

许可协议

此应用程序受 GPLv3 或任何后续版本的许可。

依赖关系

~8MB
~153K SLoC