32 lines
893 B
Go
32 lines
893 B
Go
package digitalocean
|
|
|
|
import (
|
|
"os/exec"
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
var geom string = "120x30+500+500"
|
|
|
|
func xterm(cmd string) {
|
|
var tmp []string
|
|
var argsXterm = []string{"nohup", "xterm", "-geometry", geom}
|
|
// tmp = append(argsXterm, "-hold", "-e", cmd)
|
|
tmp = append(argsXterm, "-e", cmd)
|
|
log.Println("xterm cmd=", cmd)
|
|
go runCommand(tmp)
|
|
}
|
|
|
|
func runCommand(cmdArgs []string) {
|
|
log.Println("runCommand() START", cmdArgs)
|
|
process := exec.Command(cmdArgs[0], cmdArgs[1:len(cmdArgs)]...)
|
|
// process := exec.Command("xterm", "-e", "ping localhost")
|
|
log.Println("runCommand() process.Start()")
|
|
process.Start()
|
|
log.Println("runCommand() process.Wait()")
|
|
err := process.Wait()
|
|
log.Error(err, "on process.Wait")
|
|
log.Println("runCommand() NEED TO CHECK THE TIME HERE TO SEE IF THIS WORKED")
|
|
log.Println("runCommand() OTHERWISE INFORM THE USER")
|
|
log.Println("runCommand() END", cmdArgs)
|
|
}
|