눈바래다

0638. [Shell] (case) <here문서> httpd WAS 재기동 script


#!/bin/sh

while true

do


cat << EOF

===============================================================

= Configuration Management

===============================================================

 1) webtob STOP

 2) webtob Start

 3) jeus STOP

 4) jeus Start

 5) apache STOP

 6) apache Start

 7) tomcat STOP

 8) tomcat Start

 9) EXIT

EOF


name=`id`

echo $name


echo

echo "Please chose one of the number :  "

read num


 case $num in

 1)

    echo "==1 : webtob STOP"

    echo

/webserver/webtob/bin/wsdown -i

    break;;

 2)

    echo "==2 : webtob Start" 

    echo

/webserver/webtob/bin/wsboot

    break;;

 3)

    echo "==3 : jeus STOP"

    echo

/webserver/jeus/bin/jdown

#/home/jeus/horany/killwas.sh

    break;;

 4)

    echo "==4 : jeus Start"

    echo

/webserver/jeus/bin/jboot

    break;;

 5)

    echo "==5 : apache STOP"

    echo

/webserver/apache2/bin/apachectl stop

    break;;

 6)

    echo "==6 : apache Start"

    echo

/webserver/apache2/bin/apachectl start

    break;;

 7)

    echo "==7 : tomcat STOP"

    echo

/root/killall.sh

    break;;

 8)

    echo "==8 : tomcat Start"

    echo

/root/startall.sh

    break;;

 9)

    echo "==9 : EXIT"

    echo

    break;;

 *)

   print "TRY again!!"

;;

 esac

done



0639. [UNIX] (motd issue .hushlogin) <sunOS> 로그인시 메세지 출력하기

/etc/motd

사용자가 로그인 한 다음에 전달할 내용을 출력한다.

시스템에 접속하는 사용자에게 시스템관리자가 메시지를 전달하는 방법으로 사용

motd ( message of the day ) 로그인 후에 전달 된다

/etd/issue

로그인 전에 전달하는 메시지


.hushlogin – 자신의 홈디렉토리에 .hushlogin 파일을 만들어 두면 /etc/motd 의 내용을 출력하지 않는다.

%touch .hushlogin

0640. [UNIX] (shell) <vi> vi 사용시 단말기 폭 초과 securecrt

원인 : 터미널 창의 column 이 vi 가 한줄에 표현 할 수 있는 글자 수 보다 더 크기 때문에 발생

오래된 버전의 vi 의 경우 한 줄에 표현할 수 있는 글자 수가 적어서 이런 문제 발생

조치 : stty 명령으로 폭을 넓혀 주면 된다

shell> stty columns 160

현상 :


원인 :

65535바이트 제한 때문임. 메서드의 크기가 65535바이트를 넘을수 없다는 JVM 명세 자체의 제한이다

0642. [Linux] (awk) <사칙연산> bash 에서 awk 계산하기

$>df –h /dev/sda8

Filesystem  Size  Used  Avail  Use%  Mounted  on

/dev/sda8  201G  146G  46G  77%  /data


$>df –h /dev/sda8 | awk “{ print 0 + $5 }’

77


77% 를 숫자로 인식하여 77 받은 후 0 을 덧셈하고 리턴한다

쉘에서 계산시 expr 명령을 사용하지 않고 awk 구문에서 처리 가능하다

info_CPU=`vmstat 1 3 | awk ‘{print $15}’ | tail -1 | awk ‘{printf(“%f\n”, 100-$1)}’`