Vorwort In der Springboot-Konfigurationsdatei haben die Namen der Konfigurationsdateien ihre eigene Bedeutung und Verwendung
Laden Sie das angegebene Profil --spring.profiles.active=prod Springboot lädt JAR-Pakete auf folgende Weise: // Direkt in der Konsole starten. Der Nachteil ist, dass das Projekt geschlossen wird, wenn die Konsole geschlossen wird. java -jar bootdo.jar // Diese Methode kann im Hintergrund ausgeführt werden, aber wenn die Shell gestartet wird, bleibt sie auch hängen java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & // Wenn nohup hinzugefügt wird, wird es nicht beeinflusst, selbst wenn die Shell beendet wird. nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & erklären nohup bedeutet permanentes Laufen. & zeigt den Hintergrundvorgang an > stellt dar, wohin weitergeleitet werden soll 1 bedeutet stdout-Standardausgabe, der Systemstandardwert ist 1, daher ist 2 bedeutet stderr Standardfehler Nachdem der Server auf die folgende Weise erfolgreich gestartet wurde, müssen Sie, sofern ein Neustart erforderlich ist, die Prozess-ID über nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & Es ist ok, wenn es ein- oder zweimal passiert, aber wenn es mehrmals passiert, wird es etwas überwältigend sein. Auf diese Weise können Sie ein Shell-Skript schreiben, um Vorgänge in einem Schritt zu starten (starten), zu stoppen (stoppen) und neu zu starten (neu starten), was bequem und effizient ist Erstellen Sie ein wss.sh-Skript in einem benutzerdefinierten Verzeichnis und bearbeiten Sie den Inhalt wie folgt. #!/bin/bash #Dies kann durch Ihr eigenes ausführbares Programm ersetzt werden. Es muss kein anderer Code geändert werden APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar #Gebrauchsanweisung, die zur Eingabeaufforderung für Parameter verwendet wird usage() { echo "Verwendung: sh-Skriptname.sh [Start|Stopp|Neustart|Status]" Ausfahrt 1 } # Prüfen, ob das Programm läuft is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` # Wenn es nicht existiert, gib 1 zurück; wenn es existiert, gib 0 zurück wenn [ -z "${pid}" ]; dann Rückgabe 1 anders Rückgabe 0 fi } #Startmethode start(){ existiert wenn [ $? -eq "0" ]; dann echo "${APP_NAME} läuft bereits. pid=${pid} ." anders nohup java -jar /mnt/ssd1/project/websocket/$APP_NAME > /mnt/ssd1/project/websocket/websocketserverlog.file 2>&1 & echo "${APP_NAME} erfolgreich gestartet" fi } #Stopp-Methode stop(){ existiert wenn [ $? -eq "0" ]; dann töten -9 $pid anders echo "${APP_NAME} läuft nicht" fi } # Ausgabe des laufenden Status status(){ existiert wenn [ $? -eq "0" ]; dann echo "${APP_NAME} läuft. Pid ist ${pid}" anders echo "${APP_NAME} läuft NICHT." fi } #Neustart restart(){ stoppen Start } #Wählen Sie entsprechend den Eingabeparametern die entsprechende auszuführende Methode aus. Wenn keine Eingabe erfolgt, wird die Methode ausgeführt. Anweisungen für den Anwendungsfall „$1“ in "Start") Start ;; "stoppen") stoppen ;; "Status") Status ;; "Neustart") Neustart ;; *) Verwendung ;; esac Konfigurieren Sie den Startbefehl in der rot markierten Zeile. Danach können Sie mit Hinzufügen Unterschied zwischen sh xxx.sh und ./xxx.sh sh xxx.sh benötigt keine Ausführungsberechtigung ./xxx.sh muss über Ausführungsberechtigung verfügen, die über Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Vue implementiert unregelmäßige Screenshots
>>: Lösen Sie das Gruppieren-nach-Abfrage-Problem nach dem Upgrade von Mysql auf 5.7
Die Front-End- und Back-End-Projekte sind getrenn...
Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...
CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...
Inhaltsverzeichnis Was ist natives JavaScript A. ...
Vorwort Ich bin davon überzeugt, dass bei der Ent...
Vorwort Die Datenbank war schon immer meine Schwa...
Ich werde drei Tage benötigen, um den statischen ...
Vorwort Wenn der Code ausgeführt wird und ein Feh...
Was bedeutet Textfüllfarbe? Rein wörtlich bedeute...
Das Grundprinzip aller Animationen besteht darin,...
1. Dynamische Abfrageregeln Die dynamischen Abfra...
Vorwort: Im MySQL-System gibt es viele verschiede...
Wenn wir das Platzhalterzeichen „like %“ verwende...
Inhaltsverzeichnis Datenvolumen des Docker-Contai...
Problembeschreibung Wie wir alle wissen, wird bei...