有关linux启动脚本的浅析:
1、参数脚本。
#应用id,应用的唯一标识。
APP_NAME=APP_01
APP_DIR=../
APP_BIN=${APP_DIR}/bin
APP_LIB=${APP_DIR}/lib
APP_LOG=${APP_DIR}/log
APP_SCRIPT=${APP_DIR}/script
2、路径脚本。
. para
CLASSPATH=
CLASSPATH=$CLASSPATH:${APP_BIN}
for jarfile in `ls -1 ../lib/*.jar`
do
CLASSPATH="$CLASSPATH:$jarfile"
done
#export CLASSPATH
3、启动脚本。
#! /bin/bash
clear
. para
. class_path
#编码方式
export LANG=zh_CN.GB18030
echo $LANG
cd ${APP_BIN}
echo "${APP_NAME} starting ..."
sleep 1
nohup java -Xms256m -Xmx512m -Xss256k -Dflag=${PLATFORM2_NAME} -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.security.policy="policy.txt" -Djava.rmi.server.codebase=file://${PLATFORM2_BIN}/ -cp ${CLASSPATH} com.umpay.app.Start >${APP_LOG}/console.out &
cd ${APP_SCRIPT}
#sleep 1
tail -50f ${APP_LOG}/console.out
4、停止脚本。
4.1)、方式一
#! /bin/bash
sleep 1
ps -ef|grep Dflag=${APP_NAME}|grep -v grep|grep -v tail|awk 'BEGIN{printf "kill "}{printf "%s ", $2}'|bash
echo "${APP_NAME} stopped!
4.2)、方式二
#! /bin/bash
. para
c=0
while [ $c -eq 0 ]
do
echo "do"
result=`ps -ef|grep "Dflag=${APP_NAME}"|grep -v grep`
if [ -n "${result}" ]
then
echo $result
ps -ef|grep Dflag=${APP_NAME}|grep -v grep|grep -v tail|awk 'BEGIN{printf "kill "}{printf "%s ", $2}'|bash
result=`ps -ef|grep "Dflag=${APP_NAME}"|grep -v grep`
sleep 2
else
c=1
echo "else"
fi
done
echo "结束"
4.3)、方式三
#! /bin/bash
. para
c=0
while [ $c -eq 0 ]
do
echo "do"
result=`ps -ef|grep "Dflag=${PLATFORM2_NAME}"|grep -v grep`
if [ -n "${result}" ]
then
echo $result
ps -ef|grep Dflag=${PLATFORM2_NAME}|grep -v grep|grep -v tail|awk
'BEGIN{printf "kill "}{printf("%s", $2)}' | bash
result=`ps -ef|grep "Dflag=${PLATFORM2_NAME}"|grep -v grep`
if [ -n "${result}" ]
then
ps -ef|grep Dflag=${PLATFORM2_NAME}|grep -v grep|grep -v tail|awk
'BEGIN{printf "kill -9 "}{printf("%s", $2)}' | bash
fi
sleep 2
else
c=1
echo "else"
fi
done
echo "结束
5、重启脚本。
#! /bin/bash
./unserv.sh
sleep 5
./start.sh
6、状态脚本。
. para
result=`ps -ef|grep "Dflag=${APP_NAME}"|grep -v grep`
if [ -n "${result}" ]
then
echo "${APP_NAME} is running."
else
echo "${APP_NAME} not found..."
fi
7、日志脚本。
#! /bin/bash
clear
. para
sleep 1
tail -30f ${APP_NAME}/console.out
分享到:
相关推荐
详细的linux shell脚本启动java代码类。
SpringBoot Linux启动脚本
springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!
java项目启动脚本,启动、重启
tomcat window、linux启动脚本
#该脚本为Linux下启动java程序的通用脚本。
springboot项目启动脚本,jar包项目万能启动脚本,只需要替换文件中注释的需要替换的地方 其他不需要改动,将脚本文件放到项目jar包相同目录下,再给脚本文件赋予权限:chmod +x 脚本文件名 之后直接:./脚本文件名...
gnu-ld链接脚本浅析.pdf
tomcat window、linux启动脚本
完全的linux启动脚本分析,注释,帮助你更清晰地了解linux的启动脚本过程
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
zookeeper界面化工具ZooInspector,linux环境使用java启动。 一、工具 ZooInspector作用: 可以利用该工具图形化浏览ZK中的文件及文件夹 下载地址: ...1、解压工具ZooInspector.zip到...2、执行脚本linux_start.sh
Linux 实现双进程启动,此脚本对于Linux上一个脚本去带动另外一个脚本,最终实现双进程启动
当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程中遇到的问题,以及相关的解决办法。 1、启动脚本 #!/bin/sh export ...
Linux下Oracle自启动脚本,在系统启动的时候自动启动数据库。
rocketmq设置开机启动脚本
tomcat window、linux启动脚本
tomcat window、linux启动脚本