시작 및 정지 스크립트가 내부에 있고 Linux 서버에서 상태를 제공하는 스크립트가 필요합니다. 내 시작 스크립트는 다음과 같습니다. 응용 프로그램 상태를 얻기 위해 몇 가지 인수/명령을 추가 할 수 있는지 알려주실 수 있습니까?응용 프로그램 상태 스크립트
#!/bin/ksh
java_home=`cat /apps/abc.properties | grep "$1|" | cut "-d|" -f2`
service_executable=`cat /apps/abc.properties | grep "$1|" | cut "-d|" -f3`
service_home=`cat /apps/abc.properties | grep "$1|" | cut "-d|" -f4`
service_opts=`cat /apps/abc.properties | grep "$1|" | cut "-d|" -f5`
export JAVA_HOME=$java_home
export PATH=$JAVA_HOME/bin:$PATH
echo start $service_home
cd $service_home/bin
nohup $service_executable start $service_opts
abc.properties 아래가
abc-3.7.3|/apps/java/jdk1.8.0_66|rmc|/apps/rmc/abc-3.7.3|-M-Drmc.mmc.bind.port=8770
abc-3.7.3-spii|/apps/java/jdk1.8.0_66|rmc|/apps/rmc/abc-3.7.3-spii|-M-Drmc.mmc.bind.port=8770
내가 포트 번호를 사용하여 응용 프로그램의 각 버전 (JVM)을 확인하고 나에게 예를 들어 ABC-3.7.3에 대한 상태를 줄 수있는 scrpit을 원한다 "실행 값 "/ abc-3.7.3-spii"아래로 ".
코드 앞에 4 개의 공백을 추가하십시오. [editing-help] (http://stackoverflow.com/editing-help)를보십시오. – Cyrus
명령에 $()가 누락되었습니다. 예를 들면 다음과 같습니다. $ (cat /apps/abc.properties | grep "$ 1 |"| cut "-d |"-f2). 또한 첫 번째 줄은 #!으로 시작해야합니다. – codeforester
@Mike, FYI - 귀하의 편집은 8 칸 들여 쓰기를 추가하고있었습니다. 정확하게 4이어야합니다. –