Linux下JAVA应用启动脚本示例
2015-11-06 13:22
686 查看
完成一个JAVA应用后,要在 Linux 上部署, 通常需要用SHELL脚本将应用启动。
应用结构:
![](https://img-blog.csdn.net/20151106134822728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
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文件位置
LOG4J_OPTS="-Dxxx.xxx.logs.dir=$LOG_DIR -Dlog4j.configuration=file:$base_dir/config/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 &
应用结构:
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文件位置
LOG4J_OPTS="-Dxxx.xxx.logs.dir=$LOG_DIR -Dlog4j.configuration=file:$base_dir/config/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 &
相关文章推荐
- Linux下开启/关闭MySql Server
- Linux查看当前登录用户并踢出用户
- Ubuntu 入门 Lession 02.文本模式下指令的下达
- CentOS 6.7 上安装Firefox浏览器
- Linux如何查看与/dev/input目录下的event对应的设备
- linux下使用daemontools的supervise让不稳定程序死掉自动马上重启
- linux压缩解压
- ubuntu 入门 Lession 01.VMware上安装ubuntu
- Weblogic启动慢解决方法
- linux vi保存退出命令
- 修改RHEL7/centos7网卡为eth0
- Linux中通过locale来设置字符集
- 详解Linux Initrd
- 详解Linux Initrd
- 详解Linux Initrd
- 详解Linux Initrd
- linux安装中文输入法
- linux信号
- linux命令-du查看占用磁盘空间大小
- linux下c/c++实例之四父检测子进程和信号处理