`

linxu 重启命令文件

 
阅读更多

touch restart_xxx.sh

vi restart_xxx.sh

chmod 777 restart_xxx.sh

拷贝一下内容放入文件,修改前3行内容就可以使用

###################################################################################

 

#!/bin/bash

 

 

JAVA_HOME="/usr/local/java/jdk1.8" ###jdk 

APP_MAINCLASS="QuestionnaireApi" ###QuestionnaireApi.jar

APP_HOME="/home/java/QuestionnaireApi" ####/home/java/QuestionnaireApi/***

#java?..?哄.?ㄥ.?

JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m  -Dfile.encoding=UTF-8  "

 

 

 

psid=0

 

##########################################checkpid()#################################

checkpid() {

   javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS`

   if [ -n "$javaps" ]; then

      psid=`echo $javaps | awk '{print $1}'`

   else

      psid=0  ####[ $psid -ne 0 ]

   fi

 

 

echo "checkpid:"+$psid

}

 

 

 

 

##########################################start ()#################################

start() {

   checkpid

   if [ $psid -ne 0 ]; then

      echo "================================"

      echo "warn: $APP_MAINCLASS already started! (pid=$psid)"

      echo "================================"

   else

      echo -n "Starting $APP_MAINCLASS ..."

 nohup $JAVA_HOME/bin/java $JAVA_OPTS -jar $APP_HOME/$APP_MAINCLASS.jar > /dev/null 2>&1 &

      checkpid

      if [ $psid -ne 0 ]; then

         echo "(pid=$psid) [start OK]"

      else

         echo "[start Failed]"

start

      fi

   fi

}

 

 

##########################################stoppid()#################################

 

stop() {

   checkpid

   if [ $psid -ne 0 ]; then

      echo -n "Stopping $APP_MAINCLASS ...(pid=$psid) "

      kill   $psid

      if [ $? -eq 0 ]; then

         echo "[stop OK]"

      else

         echo "[stop Failed]"

      fi

 

      checkpid

      if [ $psid -ne 0 ]; then

         stop   ###楠..?..

      fi

   else

      echo "================================"

      echo "warn: $APP_MAINCLASS is not running"

      echo "================================"

   fi

}

 

 

##########################################status ()#################################

status() {

   checkpid

   if [ $psid -ne 0 ];  then

      echo "$APP_MAINCLASS is running! (pid=$psid) and run time is :"

      ps -p  $psid -o pid,etime,uid,gid

   else

      echo "$APP_MAINCLASS is not running"

   fi

}

 

##########################################info)#################################

info() {

   echo "System Information:"

   echo "****************************"

   echo `head -n 1 /etc/issue`

   echo `uname -a`

   echo

   echo "JAVA_HOME=$JAVA_HOME"

   echo `$JAVA_HOME/bin/java -version`

   echo

   echo "APP_HOME=$APP_HOME"

   echo "APP_MAINCLASS=$APP_MAINCLASS"

   echo "****************************"

}

##########################################op ()#################################

 

 

case "$1" in

   'start')

      start

      ;;

   'stop')

     stop

     ;;

   'restart')

     stop

     start

     ;;

   'status')

     status

     ;;

   'info')

     info

     ;;

  *)

     echo "Usage: $0 {start|stop|restart|status|info}"

     exit 1

esac

exit 0

 

分享到:
评论

相关推荐

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令....04.8 Linux常用命令-关机重启命令.mp4

    Linux运行、停止、重启Jar包Bash脚本

    通过 run.sh [ start | stop | restart | pid ] 脚本,执行启动 | 停止 | 重启 | 输出进程号。 注:1.该脚本为Linux Bash脚本。2.替换文件第3行 app_name='xyz.jar' 中 'xyz.jar' 为运行jar包名。3.给该脚本执行...

    在linux下配置 和启动mongodb

    在linux下配置 和启动mongodb 此为非常简单的配置

    startup.sh linux 启动jar包命令

    startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令

    linux常用命令笔记.doc

    文件与目录操作、查看文件内容、文本内容处理、查询操作、压缩、解压、yum安装器、网络相关、系统相关、XSheel 5相关操作、Tomcat、关机 (系统的关机、重启以及登出 ) 、linux 重启命令。抓包、lsof诊断工具、ps工具...

    Linux命令开启资源

    简单操作,个人理解。希望有所帮助。有时候呢,用着用着服务器就炸了,这时候咩,肯定要用Unix命令重启服务器。基本流程就是按在地上摩擦摩擦,洗地,最后再来一份。

    Linux命令.docx

    系统信息Linux常用命令,系统的关机、重启Linux常用命令,目录操作Linux常用命令,文件操作Linux常用命,压缩文件操作Linux常用命令,查找命令Linux常用命令,系统服务,网络管理Linux常用命令,定时任务指令crontab...

    linux常用命令大全

    linux常用命令大全 系统管理类:关机、重启、切换用户、修改密码、注销;文档编辑类:查找历史命令、清屏、删除内容;文本查看处理类:列文件内容、大小写转换、字符串处理、文本操作基础、shell脚本中的注释。 具体...

    Linux基础知识与系统管理教学课件-pdf.rar

    4.8 Linux常用命令-关机重启命令 5 文本编辑器Vim 5.1 文本编辑器Vim-Vim常用操作 5.2 文本编辑器Vim-Vim使用技巧 6 软件包管理 6.1 软件包管理-简介 6.2.1 软件包管理-rpm命令管理-包命名与依赖性 6.2.2 软件包...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux命令大全.docx

    Linux命令大全,系统信息 ,关机 (系统的关机、重启以及登出 ) ,文件和目录 ,文件搜索 ,挂载一个文件系统 ,磁盘空间 ,用户和群组 ,打包和压缩文件,查看文件内容 ,文件系统分析

    Linux常用命令大全

    这里整理了Linux常用的一些命令,并且进行了分类: 1:系统信息 显示机器的处理器架构,内核版本,硬件系统部件等等 2:关机 关机,重启,注销,定时关机等等 3:文件和目录 创建文件,文件夹,删除,复制,移动等等...

    Linux中关于关机和重启的命令

    shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的...

    Linux基础知识与系统管理视频.rar

    4.8 Linux常用命令-关机重启命令 5 文本编辑器Vim 5.1 文本编辑器Vim-Vim常用操作 5.2 文本编辑器Vim-Vim使用技巧 6 软件包管理 6.1 软件包管理-简介 6.2.1 软件包管理-rpm命令管理-包命名与依赖性 6.2.2 软件包...

    linux传输文件命令 rz 和 sz详解

     rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。  优点就是不用再开一个sftp工具登录上去上传下载文件。  Zmodem协议是针对modem的一种错误校验协议。利用Zmodem协议,可以在modem上发送512字节的...

    常用 Linux 命令的基本使用.docx

    01. 学习 Linux 终端命令的原因 02. 常用 Linux 命令的基本使用 03. 自动补全 Linux 终端命令格式 01. 终端命令格式 02. 查阅命令帮助信息(知道) 2.1 --help 2.2 man 文件和目录常用命令 目标 01. 查看...

    Linux常用命令

    Linux常用命令 一:关机命令 1:shutdown 语法:shutdown [-efFhknr][-t 秒数][时间][警告信息] 说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。使用shutdown命令时在系统将要...

    精品软件工具--企业级Linux命令,包括系统信息,关机重启与登出,文件和目录,文件搜索,磁盘命令,deb包管理,AP.zip

    精品软件工具--企业级Linux命令,包括系统信息,关机重启与登出,文件和目录,文件搜索,磁盘命令,deb包管理,AP

    linux常用命令实用

    linux常用命令 很实用 关机 (系统的关机、重启以及登出 ) 文件和目录

    linux系统应用部署重启命令

    开发环境应用部署快捷操作文件

Global site tag (gtag.js) - Google Analytics