完成一个JAVA应用后,要在 Linux 上部署, 通常需要用SHELL脚本将应用启动。
应用结构:
bin: 放置命令脚本start.sh 等
config: 放置log4j.properties 文件或其他属性配置文件
lib: 放置所有的jar包
start.sh
脚本内容:
#!/bin/bash
base_dir=$(dirname $0)/..
if [[ "$base_dir" != bin/* ]]; then
echo "error: bad exec directory, change your directory, exec: bin/start.sh"
exit 1
fi
LOG_DIR=$base_dir/logs
if [ ! -d $LOG_DIR ]; then
mkdir $LOG_DIR
fi
# 指定 log4j.properties文件位置
for file in $base_dir/lib/*.jar;
do
CLASSPATH=$CLASSPATH:$file
done
JAVA_OPTS="-Xms2048M -Xmx2048M "
APP_MAINCLASS=XXX.XXX
nohup java $JAVA_OPTS $LOG4J_OPTS -cp $CLASSPATH $APP_MAINCLASS $@ >/dev/null 2>&1 &