Skip to content
Snippets Groups Projects
Select Git revision
  • 05558cdf808e2979d649e8bed3e13b7fa9c62f1c
  • master default protected
2 results

restart.go

Blame
  • restart.go 359 B
    //go:build !windows
    
    package main
    
    import (
    	"log"
    	"os"
    	"syscall"
    )
    
    func restart() {
    	var err error
    	if exec == "" {
    		return
    	}
    
    	if _, err = os.Stat(exec); err != nil {
    		log.Fatalf("error stat exec: %s", err)
    	}
    
    	log.Printf("execve %s", exec)
    	err = syscall.Exec(exec, os.Args, os.Environ())
    	if err != nil {
    		log.Fatalf("error execve: %s", err)
    	}
    }