26 lines
419 B
Go
26 lines
419 B
Go
package vm
|
|
|
|
import (
|
|
"NanoKVM-Server/proto"
|
|
"os/exec"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func (s *Service) Reboot(c *gin.Context) {
|
|
var rsp proto.Response
|
|
|
|
log.Println("reboot system...")
|
|
|
|
err := exec.Command("reboot").Run()
|
|
if err != nil {
|
|
rsp.ErrRsp(c, -1, "operation failed")
|
|
log.Errorf("failed to reboot: %s", err)
|
|
return
|
|
}
|
|
|
|
rsp.OkRsp(c)
|
|
log.Debug("system rebooted")
|
|
}
|