最近将一个java后台部署在了linux服务器上,因为不想每次部署都使用 java -jar XXX进行命令启动,所以就将启动命令写进了service中,可是死活不能够将运行的日志打印出来。
第一版的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
上网查了一下,应该是logging的命令与我的springboot的版本不兼容,所以这个日志输出命令不生效。
第二版的service
[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
将 Dlogging.path改成Dlogging.file.path,就可以在log 目录下打印日志了