Ich schreibe ein GO-Skript, um zu überprüfen, ob der Mongo-Server läuft. Mein Code ist wie,GOLANG überprüfen, ob mongodb läuft
import "bytes"
import "os/exec"
import "fmt"
func main() {
cmd := exec.Command("ps", "-ef", "|", "grep", "mongod", "|", "grep", "-v", "grep", "|", "wc", "-l", "|", "tr", "-d", "'", "'")
fmt.Println(cmd)
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
fmt.Println(fmt.Sprint(err) + ": " + stderr.String())
return
}
fmt.Println("Result: " + out.String())
}
Aber Getting Error as, "beenden Status 1: Fehler: Müll Option". Gibt es eine andere Möglichkeit, dies mit GOLANG zu überprüfen? Lass es mich wissen, bitte.
Hier finden Sie ein start_stop_restart Skript für mongodb mit bash. Es gibt auch einen sehr kurzen Befehl :) https://github.com/patrick0585/Mongo_Start_Stop/blob/master/mongo_start_stop.sh Ihr Befehl kann ps -ef | sein awk/[m] ongodb/ –
Und vielleicht hilft dir dieser Beitrag, mit golang zu überprüfen, wie der Prozess läuft. https://stackoverflow.com/questions/15204162/check-if-a-process-exists-in-go-way –
@ Patrick85 Aber wie man diese PID mit gehen Skript, da es immer noch gleichen Fehler mit kurzen Befehl zurückgibt .. – Priyanka