1. 修改logback-spring.xml文件的log路径
<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOG_TEMP" value="/var/tomcat/testApp6097/logs/"/> <property name="folder" value="/var/tomcat/testApp6097/logs/"/> <springProfile name="dev"> <property name="folder" value="./logs/"/> <logger name="org.springframework" level="info"/> </springProfile> <springProfile name="test"> <property name="folder" value="/var/tomcat/testApp6097/logs/"/> <logger name="org.springframework" level="info"/> </springProfile> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- <include resource="org/springframework/boot/logging/logback/base.xml"/> --> <logger name="org.hibernate" level="ERROR"/> <appender name="ROLLIN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${folder}/test-app.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <fileNamePattern>${folder}/test-app.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- keep 60 days worth of history capped at 3GB total size --> <maxHistory>60</maxHistory> <!--<totalSizeCap>3GB</totalSizeCap>--> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %clr(%5.5level) - [%15.15thread] %clr(%-40.40logger){cyan}%clr([%3.-5line]){magenta} :%M %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="ROLLIN"/> </root> </configuration>
2. 在myapp.jar当前目录下创建conf文件myapp.conf同名不同辍, 输入以下参考内容
JAVA_OPTS="-Xms256m -Xmx768m" LOG_FOLDER=/var/tomcat/testApp6096/logs
3. 创建Service软连接
sudo ln -s /var/tomcat/myapp.jar /etc/init.d/test-app #这里的test-app名字与日志test-app.log名字保持一致,打印日志才能打印到同一个文件中
4. 设置运行文件权限
chmod 500 myapp.jar chmod 400 myapp.conf sudo chown root:root myapp.conf
5. 启动, 停止, 状态
sudo /etc/init.d/test-app start sudo /etc/init.d/test-app stop sudo /etc/init.d/test-app status
6. 设置开机自动启动程序
sudo update-rc.d test-app defaults
7. 移除开机自动启动
sudo update-rc.d -f test-app remove
查看Java运行程序进程
ps -ef|grep java