Java 程序启动脚本
将tool-other.jar替换为自己的jar名;
使用当前目录下的config.properties作为配置文件;
保存为run.sh
启动 sh run.sh start
关闭 sh run.sh stop
#!/bin/bash
### BEGIN INIT INFO
# Provides: Nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 3 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop nginx mode
# Description: Start and stop nginx in external FASTCGI mode
### END INIT INFO
# chkconfig: 2345 90 10
# description: nginx server daemon
dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
start()
{
#port=$(grep server.port= config.properties |awk -F '=' '{printf $2}')
pid=$(ps -ef|grep $dir/tool-other.jar|grep -v grep |awk '{printf $2}')
if [[ -n "$pid" ]]; then
echo "$dir/tool-other.jar is alredy running"
exit 0
else
nohup java -Xms2048m -Xmx2048m -jar -Dspring.config.location=config.properties $dir/tool-other.jar >/dev/null 2>&1 &
exit 0
fi
}
stop()
{
pid=$(ps -ef|grep $dir/tool-other.jar|grep -v grep |awk '{printf $2}')
if [[ -n "$pid" ]]; then
kill -9 $pid
exit 0
fi
}
case $1 in
'start')
start
;;
'stop')
stop
;;
*)
echo "Usage: $0 {start | stop}"
exit 2
;;
esac