2016-10-28 14:55:23 +02:00

26 lines
469 B
Go

package command
import (
"os"
"os/exec"
"syscall"
"github.com/stackanetes/kubernetes-entrypoint/logger"
)
func Execute(command []string) (err error) {
path, err := exec.LookPath(command[0])
if err != nil {
logger.Error.Printf("Cannot find a binary %v : %v", command[0], err)
return
}
env := os.Environ()
err = syscall.Exec(path, command, env)
if err != nil {
logger.Error.Print("Executing command %v failed: %v", command, err)
return
}
return
}