`

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 常用的关机重启命令

    在Linux操作系统中,掌握一些基本的关机和重启命令对于日常维护和管理至关重要。这些命令不仅帮助我们安全地关闭或重启系统,还可以确保系统服务的正常运行和数据的完整性。以下是一些常用的Linux关机和重启命令及其...

    Linux系统重启db2数据库命令实例详解.docx

    本文将深入解析如何使用这些命令来重启db2数据库,同时介绍一些相关的常用命令。 首先,重启db2数据库之前,必须确保没有任何应用程序正在与数据库进行连接。你可以通过执行`db2 list applications for db db_name`...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    Linux命令文件.docx

    ### Linux基础命令与系统管理详解 #### Linux文件系统结构概览 Linux的文件系统采用树状结构,根目录`/`作为所有文件和目录的起点。以下是对几个关键目录的介绍: - **/bin**:存放最基本的命令工具,对所有用户...

    Linux系统各种重启命令.docx

    Linux 系统各种重启命令 在 Linux 系统操作中,重启是非常重要的一步,特别是在更换硬件、更改系统配置、系统僵死等情况下。不同的情形需要使用不同的命令来实现重启。下面我们将介绍 Linux 系统各种重启命令。 ...

    在linux下配置 和启动mongodb

    在 Linux 下,首先需要设置 MongoDB 的目录,用于存储数据库文件和日志文件。可以使用以下命令创建目录: ``` mkdir /data/mongo/db mkdir /data/mongo/log ``` 这将创建两个目录,/data/mongo/db 和 /data/mongo/...

    Linux批量命令执行工具 可批量对多个Linux主机执行命令 重启后依然可以 方便省力 适合统一化管理Linux服务器 Linux 远程管理

    至于提供的两个文件——"服务端生成器.exe"和"Linux批量命令执行工具.exe",推测前者可能是用于配置和生成用于连接Linux服务器的服务端脚本或配置,而后者则是客户端工具,用于执行在多台服务器上的命令。...

    Linux常用命令及实用命令万字总结.doc

    本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于显示当前目录下的文件和目录。其基本...

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

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

    linux基础命令总结pdf版本

    六、关机与重启命令 - Linux提供了一系列关机与重启的命令,如shutdown、reboot、halt等。 七、挂载命令 - mount命令用于挂载文件系统,使得外部存储设备能够在Linux系统中被访问。 八、用户登录查看命令 - 可以...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    linux 5种重启命令

    以下是五个常见的Linux重启命令的详细说明: 1. **shutdown** `shutdown`命令是最安全的关机或重启方式,因为它允许系统有足够的时间保存数据和通知所有用户。它可以接受多个参数,如`-t`设置关机前的延迟时间,`-...

    Linux命令大全完整版.pdf

    - 系统服务控制命令:如shutdown(关闭系统)、reboot(重启系统)、halt(停止系统)等,用于控制系统服务和硬件设备。 2. Linux系统设置命令 系统设置命令用于配置系统的各种参数,包括网络配置、启动管理、硬件...

    Linux下启动数据库服务命令

    关闭Linux系统使用`halt -p`,重启系统则使用`reboot`命令。 5. **Oracle数据库导入导出**: 查看当前数据库的SID,使用`echo $ORACLE_SID`。在Linux系统中,切换数据库环境使用`export ORACLE_SID=数据库名`。...

    Linux常用命令汇总

    整体来看,Linux常用命令汇总包括了对Java运行环境的检查与配置、Linux虚拟机网络设置以及对Linux系统网卡配置文件的理解和编辑。这些知识点对于Linux系统管理和开发人员来说是基本而重要的操作技能。

    linux命令大全(多个文件)

    本篇将详细介绍标题为“Linux命令大全(多个文件)”的相关知识点,包括Linux主要shell命令、系统命令以及入侵检查命令。 1. **Linux Shell命令详解**: - **cd**:改变目录,如`cd /home/user`,用于切换到指定...

    linux命令linux命令大全

    * #reboot:重启命令 * #logout:注销命令 * #exit:退出当前 Shell 会话 * #ctrl+d:退出当前 Shell 会话 Linux 命令大全提供了 Linux 系统管理的基本命令和概念,帮助用户更好地理解和使用 Linux 系统。

Global site tag (gtag.js) - Google Analytics