国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname

    `

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print $0}'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ "$1" = "debug" ]; then

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ "$1" = "jmx" ]; then

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d", $2/1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ "$1" != "skip" ]; then

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname $0`

      ./stop.sh

      ./start.sh
     

    Linux系統(tǒng)下的Java進程不見了怎么辦相關(guān)文章:

    1.Linux怎么配置Web服務(wù)器

    2.Linux系統(tǒng)lsof命令怎么用

    3.Linux教程

    4.Linux系統(tǒng)切換前臺進程和后臺進程方法

    5.linux下啟動java程序的通用腳本介紹

    6.android java如何執(zhí)行l(wèi)inux命令

    7.linux系統(tǒng)性能怎么優(yōu)化

    }'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname

    }'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ " class="main">

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ " class="main">

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d",

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print $0}'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ "$1" = "debug" ]; then

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ "$1" = "jmx" ]; then

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d", $2/1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ "$1" != "skip" ]; then

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname $0`

      ./stop.sh

      ./start.sh
     

    Linux系統(tǒng)下的Java進程不見了怎么辦相關(guān)文章:

    1.Linux怎么配置Web服務(wù)器

    2.Linux系統(tǒng)lsof命令怎么用

    3.Linux教程

    4.Linux系統(tǒng)切換前臺進程和后臺進程方法

    5.linux下啟動java程序的通用腳本介紹

    6.android java如何執(zhí)行l(wèi)inux命令

    7.linux系統(tǒng)性能怎么優(yōu)化

    /1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print $0}'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ "$1" = "debug" ]; then

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ "$1" = "jmx" ]; then

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d", $2/1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ "$1" != "skip" ]; then

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname $0`

      ./stop.sh

      ./start.sh
     

    Linux系統(tǒng)下的Java進程不見了怎么辦相關(guān)文章:

    1.Linux怎么配置Web服務(wù)器

    2.Linux系統(tǒng)lsof命令怎么用

    3.Linux教程

    4.Linux系統(tǒng)切換前臺進程和后臺進程方法

    5.linux下啟動java程序的通用腳本介紹

    6.android java如何執(zhí)行l(wèi)inux命令

    7.linux系統(tǒng)性能怎么優(yōu)化

    }' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print $0}'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ "$1" = "debug" ]; then

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ "$1" = "jmx" ]; then

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d", $2/1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ "$1" != "skip" ]; then

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname $0`

      ./stop.sh

      ./start.sh
     

    Linux系統(tǒng)下的Java進程不見了怎么辦相關(guān)文章:

    1.Linux怎么配置Web服務(wù)器

    2.Linux系統(tǒng)lsof命令怎么用

    3.Linux教程

    4.Linux系統(tǒng)切換前臺進程和后臺進程方法

    5.linux下啟動java程序的通用腳本介紹

    6.android java如何執(zhí)行l(wèi)inux命令

    7.linux系統(tǒng)性能怎么優(yōu)化

    }'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname

    `

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      SERVER_PORT=`sed '/server.netty.port/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -n "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME already started!"

      echo "PID: $PIDS"

      exit 1

      fi

      if [ -n "$SERVER_PORT" ]; then

      SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`

      if [ $SERVER_PORT_COUNT -gt 0 ]; then

      echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"

      exit 1

      fi

      fi

      LOGS_DIR=""

      LOGS_DIR=$DEPLOY_DIR/logs

      #if [ ! -d $LOGS_DIR ]; then

      # mkdir $LOGS_DIR

      #fi

      STDOUT_FILE=$LOGS_DIR/stdout.log

      LIB_DIR=$DEPLOY_DIR/lib

      LIB_JARS=`find $LIB_DIR|grep .jar|awk '{print $0}'|tr "\n" ":"`

      JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "

      JAVA_DEBUG_OPTS=""

      if [ "$1" = "debug" ]; then

      JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "

      fi

      JAVA_JMX_OPTS=""

      if [ "$1" = "jmx" ]; then

      JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

      fi

      JAVA_MEM_OPTS=""

      BITS=`file $JAVA_HOME/bin/java | grep 64-bit`

      if [ -n "$BITS" ]; then

      let memTotal=`cat /proc/meminfo |grep MemTotal|awk '{printf "%d", $2/1024 }'`

      if [ $memTotal -gt 2500 ];then

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -Xmn400m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "

      fi

      else

      JAVA_MEM_OPTS=" -server -Xmx1024m -Xms1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "

      fi

      echo -e "Starting the $SERVER_NAME ...\c"

      nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.hzins.framework.server.ServerMain > $STDOUT_FILE 2>&1 &

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      # if [ -n "$SERVER_PORT" ]; then

      # COUNT=`echo status | nc 127.0.0.1 $SERVER_PORT -i 1 | grep -c OK`

      # else

      COUNT=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`

      # fi

      if [ $COUNT -gt 0 ]; then

      break

      fi

      done

      echo "OK!"

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$DEPLOY_DIR" | awk '{print $2}'`

      echo "PID: $PIDS"

      #echo "STDOUT: $STDOUT_FILE"

      二、stop.sh

      #!/bin/bash

      cd `dirname $0`

      BIN_DIR=`pwd`

      cd ..

      DEPLOY_DIR=`pwd`

      CONF_DIR=$DEPLOY_DIR/conf

      SERVER_NAME=`sed '/server.name/!d;s/.*=//' conf/server.properties | tr -d '\r'`

      if [ -z "$SERVER_NAME" ]; then

      SERVER_NAME=`hostname`

      fi

      PIDS=`ps --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ "$1" != "skip" ]; then

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname $0`

      ./stop.sh

      ./start.sh
     

    Linux系統(tǒng)下的Java進程不見了怎么辦相關(guān)文章:

    1.Linux怎么配置Web服務(wù)器

    2.Linux系統(tǒng)lsof命令怎么用

    3.Linux教程

    4.Linux系統(tǒng)切換前臺進程和后臺進程方法

    5.linux下啟動java程序的通用腳本介紹

    6.android java如何執(zhí)行l(wèi)inux命令

    7.linux系統(tǒng)性能怎么優(yōu)化

    }'`

      if [ -z "$PIDS" ]; then

      echo "ERROR: The $SERVER_NAME does not started!"

      exit 1

      fi

      if [ " class="main">

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

      $BIN_DIR/dump.sh

      fi

      echo -e "Stopping the $SERVER_NAME ...\c"

      for PID in $PIDS ; do

      kill $PID > /dev/null 2>&1

      done

      COUNT=0

      while [ $COUNT -lt 1 ]; do

      echo -e ".\c"

      sleep 1

      COUNT=1

      for PID in $PIDS ; do

      PID_EXIST=`ps --no-heading -p $PID`

      if [ -n "$PID_EXIST" ]; then

      COUNT=0

      break

      fi

      done

      done

      echo "OK!"

      echo "PID: $PIDS"

      三、restart.sh

      #!/bin/bash

      cd `dirname

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)下的Java進程不見了怎么辦

    Linux系統(tǒng)下的Java進程不見了怎么辦

    時間: 春健736 分享

    Linux系統(tǒng)下的Java進程不見了怎么辦

      很多用戶表示,Linux系統(tǒng)下的一些Java項目總是會無緣無故的消失,Linux系統(tǒng)下的Java進程不見了怎么辦呢?今天學習啦小編就和大家說說Linux系統(tǒng)下的Java進程不見了的解決方法。

      Linux系統(tǒng)下的Java進程不見了解決方法

      1.磁盤滿了,這個問題比較簡單,只要清理一下磁盤就可以了。

      2.tomcat在關(guān)閉的或是重啟的時候,常常后臺進程沒有被關(guān)閉。需要用ps aux|grep java 這個命令查一下,把多余的進程關(guān)掉,再啟動startup.sh

      3.這種情況比較少見,就是在系統(tǒng)資源缺少的情況下,被系統(tǒng)自動DOWN掉,或是被其它軟件干掉了。

      其實在我這里,這樣還是沒有解決,進程還是莫名其妙會自己掛掉,日志也沒有任何報錯。后來打開tomcat主目錄下的子目錄conf里面的tomcat-users.xml文件,用戶配置內(nèi)容如下:

      全都關(guān)閉掉。

      linux下啟動java程序的通用腳本介紹

      一、start.sh

      #!/bin/bash

      cd `dirname

    1469740