通过godbus调用dbus接口启用服务失败
conn, err := dbus.SystemBus()
if err != nil {
panic(err)
}
var s string
file := "test.service"
var target []string
target = append(target, file)
err = conn.Object("org.freedesktop.systemd1", "/org/freedesktop/systemd1").Call("org.freedesktop.systemd1.Manager.EnableUnitFiles", 0, target, false, true).Store(&s)
if err != nil {
fmt.Fprintln(os.Stderr, "Failed to enable", err)
os.Exit(1)
}
输出结果
Failed to enable dbus.Store: length mismatch