Wie Sie überprüfen, wenn JBoss läuft auf Unix-server?
Ich habe ein Skript, dass ich möchte das echo aus "jboss nicht ausgeführt" oder "jboss ausgeführt wird," je nachdem, ob Sie es finden können, der den jboss-Prozess in der Prozess-Liste. Allerdings, wenn ich Herunterfahren Jboss führt Sie immer noch die Else-Bedingung und sagt "jboss ausgeführt wird". Wenn ich manuell tun "pgrep -f jboss" es nichts zurückgibt, also warum ist es immer noch in der Else-Bedingung? verwirrt
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstelle der überprüfung der Ausgabe, verwenden Sie einfach den Befehl:
Versuchen, mit den
exit status
von der Befehl -Holen Sie sich die Prozess-ID JBoss 7 /EAP 6:
Also, wenn Sie möchten, erhöhen die ehemaligen Beispiel-Skript mit dabei:
Dies ist der beste Weg:
Laufen jps, grep es für die Zeile mit dem Sie jboss, Schnitt die PID von der Linie und überprüfen Sie die PID.
Der beste Weg ist, verwenden Sie diese
Wenn Sie möchten, um zu überprüfen, ob Ohr-oder war-Datei bereitgestellt wird, dann könnten Sie den folgenden Befehl
können Sie verwenden Sie die folgende Funktion in der bash-Skript; unten Funktion PID von Jboss wenn Sie Jboss gestartet ist doch. beachten Sie, dass $1 ist das Basis-Verzeichnis des jboss. zum Beispiel:
$1=/root/app/wildfly-X. Finale
können Sie über die Funktion wie unten:
Sie nicht überprüfen Sie die jboss-so.
Da Jboss gestartet, manchmal log Zeit wie 1-2 Minuten.
Also Ihr Skript zeigt nur verarbeiten, Jboss, nicht die "Jboss ist echt" (ich meine Anwendung auf JBoss).