Commit e9355dee authored by nico baruna's avatar nico baruna

add shell execute

parent 82dc924f
Pipeline #23030 canceled with stages
package main
import (
"bytes"
"fmt"
"io/ioutil"
"log"
......@@ -17,9 +18,9 @@ const CONFIG_SMTP_PORT = 25
const CONFIG_SENDER_NAME = "Nico Baruna <nico.baruna@gmail.com>"
const CONFIG_AUTH_EMAIL = "truckscale_app@banpuindo.co.id"
const CONFIG_AUTH_PASSWORD = ""
const MYFILE = "/var/www/webapps/caraka/.pm2/logs/CHaT-API-error.log"
const KEYWORD = "SequelizeConnectionAcquireTimeoutError"
const ShellToUse = "bash"
const MYFILE = "CHaT-API-error.log"
const KEYWORD = "a"
var statSize int
......@@ -61,12 +62,25 @@ func main() {
}
}
func Shellout(command string) (error, string, string) {
var stdout bytes.Buffer
var stderr bytes.Buffer
cmd := exec.Command(ShellToUse, "-c", command)
cmd.Stdout = &stdout
cmd.Stderr = &stderr
err := cmd.Run()
return err, stdout.String(), stderr.String()
}
func Native() {
out, err := exec.Command("pm2 restart 0").Output()
err, out, errout := Shellout("pm2 restart 0")
if err != nil {
log.Fatal(err)
log.Printf("error: %v\n", err)
}
fmt.Printf("The date is %s\n", out)
fmt.Println("--- stdout ---")
fmt.Println(out)
fmt.Println("--- stderr ---")
fmt.Println(errout)
}
func readFile(fname string) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment