Wenn Sie ein Jar in Form eines vollständig ausführbaren Jar verwenden, wird am Anfang des Jar und der Ausgabe ein Skript hinzugefügt. Dieses Skript kann so wie es ist als Skript zum Starten eines Dienstes verwendet werden.
Um es zu erstellen, machen Sie den Inhalt des Tags
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
<executable> true </ ausführbare Datei>
ist der Schlüssel
Erstellen Sie eine Datei mit demselben Namen wie die auszuführende Jar-Datei, und ändern Sie nur die Erweiterung in ".conf". Der Inhalt besteht aus der Definition von Umgebungsvariablen, Optionen, die an Java übergeben werden sollen, und Laufzeitargumenten, die an jar übergeben werden sollen.
export LANG="ja_JP.UTF8"
JAVA_OPTS="-Xms1024M -Xmx1024M"
RUN_ARGS="--spring.profiles.active=production"
Für systemd wie CentOS7 ist es in Ordnung, wenn Sie eine Servicedatei in / etc / systemd / system /
erstellen
/etc/systemd/system/hoge.service
[Unit]
Description = <Leistungsbeschreibung>
[Service]
ExecStart = /home/application/hoge.jar
Restart = always
Type = simple
User = application
Group = application
SuccessExitStatus = 143
[Install]
WantedBy = multi-user.target
mit diesem
$ sudo systemctl start hoge
Kann etwas tun
Recommended Posts