Linux CRONTAB Shell调用JAR包时,log4j日志无法输出,由于log4j没有指定路径,默认为当前路径,有可能日志已输出到/root目录下,在shell中,跳转到指定目录,执行,日志输出正常。


ex:

#!/bin/bash

PATH=$PATH:$HOME/bin

export PATH
export JAVA_HOME=/usr/local/jdk1.7.0_55
export CATALINA_HOME=/usr/local/apache-tomcat-7042
export JRE_HOME=$JAVA_HOME/jre
export PATH=.:$PATH:$JAVA_HOME/bin

cd /usr/local/src
/usr/bin/java -jar name.jar
#java -jar -Dlog4j.configuration=file:/usr/local/src/log4j.properties /usr/local/src/name.jar

Logo

更多推荐