12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- APP_NAME=changeing-dev.jar
- APP_DEBUG=5526
- usage() {
- echo "case: sh run.sh [start|stop|restart|status]"
- echo "请类似这样执行 ./*.sh start or ./*sh restart"
- exit 1
- }
- # 判断当前服务是否已经启动的函数
- is_exist(){
- echo "执行 is_exist 方法"
- pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #根据ps 命令查询当前服务的进程号 赋值给pid"
- if [ -z "${pid}" ]; then #判断pid是否为空
- echo "pid 不存在"
- return 1
- else
- echo "pid 存在"
- return 0
- fi
- }
- start(){
- is_exist
- if [ $? -eq "0" ]; then # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号打印出来
- echo "${APP_NAME} running. pid=${pid}"
- else
- nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${APP_DEBUG} $APP_NAME > logs.log 2>error.log & # 说明pid为空 执行java -jar 命令启动服务
- echo "${APP_NAME} started启动"
- fi
- }
- stop(){
- echo "执行 stop 方法"
- is_exist
- if [ $? -eq "0" ]; then # [$? -eq "0"] 说明pid不等于空 说明服务正在运行中,将进程号杀死
- kill -9 $pid
- echo "${pid} stopped-停止"
- else
- echo "${APP_NAME} 没有运行"
- fi
- }
- status(){
- echo "执行 status 方法"
- is_exist
- if [ $? -eq "0" ]; then
- echo "${APP_NAME} running-启动. Pid is ${pid}"
- else
- echo "${APP_NAME} 没有运行"
- fi
- }
- # 重启命令其实就是先执行关闭命令 再执行重启命令
- restart(){
- stop
- start
- }
- # 这里的$1 取的是当前输入命令 的第二个参数 ./start.sh start
- case "$1" in
- "start")
- start
- ;;
- "stop")
- stop
- ;;
- "status")
- status
- ;;
- "restart")
- restart
- ;;
- *)
- usage
- ;;
- esac
|