登录
首页 >  Golang >  Go问答

使用 Go 管理 systemd 服务

来源:stackoverflow

时间:2024-04-23 17:27:29 423浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《使用 Go 管理 systemd 服务》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

除了 os.exec 调用某些内容之外,标准库中是否还有用于管理 systemd 服务的内容?我见过一些与 dbus 挂钩或与 systemd 集成的第 3 方库,但在这种情况下我试图尽可能地利用标准库。


正确答案


没有标准库,但也许这很有用

https://github.com/coreos/go-systemd

我已经测试过它只列出所有单位。

package main

import (
    "fmt"

    "github.com/coreos/go-systemd/dbus"
)

func main() {

    systemdConnection, _ := dbus.NewSystemdConnection()

    listOfUnits, _ := systemdConnection.ListUnits()

    for _, unit := range listOfUnits {
        fmt.Println(unit.Name)
    }

    systemdConnection.Close()
}


不,标准库中没有特定于 systemd 的 api。

以上就是《使用 Go 管理 systemd 服务》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>