国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統下的Java進程不見了怎么辦

2020-10-14 22:35:19
字體:
來源:轉載
供稿:網友

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

64-160225161354551.jpg

Linux系統下的Java進程不見了解決方法

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

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

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

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

全都關閉掉。

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

123
(責任編輯:VEVB)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣昌县| 南昌市| 廉江市| 沈阳市| 泽普县| 江阴市| 武邑县| 佳木斯市| 锡林郭勒盟| 石城县| 甘谷县| 明星| 田东县| 焉耆| 太白县| 琼结县| 阿坝县| 临武县| 沾化县| 壶关县| 黔江区| 富锦市| 河北区| 华安县| 格尔木市| 大悟县| 凤冈县| 平南县| 遵化市| 阿拉善左旗| 遂川县| 阜南县| 东阳市| 兴化市| 富锦市| 井冈山市| 连平县| 大城县| 内黄县| 错那县| 仲巴县|