github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/nodeagent/rebooter/node/reboot.go (about)

     1  package node
     2  
     3  import (
     4  	"os"
     5  	"os/exec"
     6  
     7  	"github.com/caos/orbos/internal/operator/nodeagent"
     8  	"github.com/caos/orbos/internal/operator/nodeagent/rebooter"
     9  )
    10  
    11  func New() nodeagent.Rebooter {
    12  	return rebooter.Func(func() error {
    13  		if err := exec.Command("reboot").Run(); err != nil {
    14  			return err
    15  		}
    16  		os.Exit(0)
    17  		return nil
    18  	})
    19  }