실행 쉘스크립트는 nohup가 백그라운드 동작을 이용하여 자바가 실행 될 수 있도록 되어 있다.


또한, 실행된 프로세스에 대한 pid를 pid.file에 내용을 저장하도록 한다.


start.sh

nohup [자바 실행 내용] 1> /dev/null 2>&1 &

echo $! > pid.file



종료 쉘스크립트는 실행 쉘스크립트에서 저장한 pid를 찾아 프로세스를 종료 시키도록 되어 있다.


또한, 프로세스가 종료 명령어 사용 후, pid.file 내용은 초기화 하도록 한다.

stop.sh

filename=pid.file

pid=`cat $filename`

kill $pid

cp /dev/null filename


'Linux' 카테고리의 다른 글

[Linux] Top을 이용한 프로세스 스레드 모니터링  (1) 2016.05.30
[Shell] 메뉴 프로그래밍  (0) 2016.05.20



Top으로 특정 프로세스의 스레드 모니터링

top -H -p (pid)


+


프로세스 이름으로 PID 검색

ps -ef | grep (process name) | grep -v grep | awk '{print $2}'



두가지 명령을 조합하여, 프로세스 이름으로 PID를 검색 한 후, top에서 해당 프로세스의 스레드를 모니터링


top -H -p (ps -ef | grep (process name) | grep -v grep | awk '{print $2}')



수정 사항

댓글에 오타에 대해서 알려주셔셔 감사합니다.


top -H -p $(ps -ef | grep (process name) | grep -v grep | awk '{print $2}')






CPU 사용율 확인


Linux에서 Top 명령어를 사용하여 프로세스의 CPU 사용율을 확인하게 되면


(코어 * 사용율)로 표기가 되므로 실제 30% 이용 시, 4코어라면 top에서 120%로 표기된다.


따라서 최대치가 100%인 CPU 사용율을 표기하려면,


top 화면에서 Shift + i 를 누르게 되면 irxi mode가 되며


CPU는 코어 개수와 상관없이 100%가 최대치인 CPU 사용율을 표기해준다.




'Linux' 카테고리의 다른 글

[Shell] Java 실행 및 종료 Shell Script  (0) 2016.10.19
[Shell] 메뉴 프로그래밍  (0) 2016.05.20


메뉴 형식의 프로그래밍이며, 메뉴입력 후 추가적으로 다시 상세 항목이 입력이 필요한 경우,


CASE문에서 상세 항목을 다시 입력받아 처리하도록 한다.


만약 콘솔창에 입력 항목들이 남아있는 것이 싫다면,


clear 명령어를 추가하여 화면에 메뉴 내용만 출력하도록 한다. (현재 clear 부분은 주석처리)



#!/bin/bash

while :
do
        #clear
        echo "1: Menu1"
        echo "2: Menu2"
        echo "3: Exit"

        read OPT

        case $OPT in
                1) echo "Menu1"

                ;;
                2) echo "Menu2"
                    echo "INPUT DETAIL INFORMATION"

                    read DETAIL

   echo $DETAIL


                ;;
                3) echo "Exit"
                    exit
                ;;
                *) echo "Input wrong option, Check option"
        esac
        #clear
done