systemd的Go语言绑定版本go-systemd
-
systemd 是linux系统的基础组件合集, 提供了一个系统和服务的管理器, 运行的PID 为1 负责启动和管理其他进程, 支持并行化任务, 采用socket式和 D-Bus 总线激活方式, 按需启动守护进程(daemon) 利用Linux 的cgroups 近视进程, 支持快照和系统恢复, 维护挂载点, 各服务间依赖关系的精确控制, systemd 支持 SysV 和 LSB 初始脚本, 除此之外, 还包含本了日志进程, 控制基础系统配置, 维护登陆用户列表, 以及系统账户,运行时目录的设置 等等操作。
systemd 提供了一个用于监视和管理控制的 工具 systectl 用于查看系统状态和管理系统及服务.
systemd中一个单元文件可以是: 系统服务(.service), 挂载点(.mount), socket(.sockets), 系统设备(.device), 交换分区(.swap), 文件路径(.path), 启动目标(.target), 由systemd 管理的计时器(.timer)
项目地址: https://github.com/coreos/go-systemd