code: func RunUnderSystemdScope(pid int, slice string, unitName string) error {
  	var properties []systemdDbus.Property
  	conn, err := systemdDbus.New()
  	if err != nil {
  		return err
  	}
  	properties = append(properties, systemdDbus.PropSlice(slice))
  	properties = append(properties, newProp("PIDs", []uint32{uint32(pid)}))
  	properties = append(properties, newProp("Delegate", true))
  	properties = append(properties, newProp("DefaultDependencies", false))
  	ch := make(chan string)
  	_, err = conn.StartTransientUnit(unitName, "replace", properties, ch)
  	if err != nil {
  		return err
  	}
  	defer conn.Close()
  
  	// Block until job is started
  	<-ch
  
  	return nil
  }
docs: // RunUnderSystemdScope adds the specified pid to a systemd scope