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