script de service d'écriture linux pour démarrer le package jar ne peut pas imprimer le journal

Récemment, un arrière-plan java a été déployé sur un serveur Linux. Comme je ne veux pas utiliser java -jar XXX pour démarrer la commande à chaque fois que je déploie, j'ai écrit la commande start dans le service, mais le journal de l'opération ne peut pas être imprimé.
La première version du service


[Unit]
Description=anniversary_java
After=syslog.target

[Service]
ExecStart=/usr/java/jdk1.8.0_241-amd64/bin/java -jar -Dlogging.path=/project/anniversary/logs/ /project/anniversary/anniversary-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
User=root

Group=root
[Install]

WantedBy=multi-user.target 

Je l'ai vérifié sur Internet, il devrait être que la commande de journalisation n'est pas compatible avec ma version de springboot, donc cette commande de sortie de journal ne prend pas effet.

Service de la deuxième édition

[Unit]
Description=anniversary
After=syslog.target


[Service]
User=root
ExecStart=/usr/java/jdk1.8.0_241-amd64/bin/java -jar -Dlogging.file.path=/project/anniversary/logs /project/anniversary/anniversary.jar --spring.profiles.active=prod


[Install]
WantedBy=multi-user.target

Changez Dlogging.path en Dlogging.file.path, vous pouvez imprimer les journaux dans le répertoire des journaux

Je suppose que tu aimes

Origine blog.csdn.net/weixin_39040527/article/details/109328001
conseillé
Classement