亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></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服務器

      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服務器

      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服務器

      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服務器

      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服務器

      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