2013-09-05 1 views
0

oracleforms이라는 서비스를 작성하여 Oracle Forms Server를 시작 했으므로 이제 oracle forms 서버가 매일 실행되고 있는지 확인하기 위해 crontab에서 호출 할 스크립트를 작성하려고합니다. 그러나 프로세스 이름이 무엇인지 알지 못합니다 Forms Server의 경우. * WLS_FORMS * 내 스크립트는 여기에 작동하지 않는 것입니다 : 다음과 같은Oracle Forms : oracle이 11g 프로세스를 실행 중인지 확인하는 방법은 무엇입니까?

#!/bin/bash 
if [ -z "$(pgrep WLS_FORMS)" ]; then 
    echo "Process is not running." 
    service oracleforms start 
else 
    echo "Process is running." 
fi 

ps aux | grep WLS_FORMS 반환 일부 긴 문자열 :

신탁 4,518 1.4 13.1 1,434,532 533,068은? Sl 15:39 1:08 /usr/java/jdk1.6.0_3 9/bin/java -server -Xms256m -Xmx512m -XX : MaxPermSize = 512m -Dweblogic.Name = WLS_FORMS -Djava.security.policy =/home/oracle /Oracle/Middleware/wlserver_10.3/server/lib/weblogi c.policy -Dweblogic.ProductionModeEnabled = 사실 -Dweblogic.security.SSL.trustedCAKeySt ....

답변

0

나는 양식 서버가 매개 변수로 Dweblogic.Name = WLS_FORMS와 자바에 의해 시작되는 것을 발견했다. ps aux | grep WLS_FORMS이 정보를 감지 할 수 있으므로 아래 스크립트를 변경 했으므로 이제는 정상적으로 작동합니다.

0

I 리눅스를 사용하지 않는,하지만 당신은 시도 할 수 있습니다 명령 :

service --status-all 

실행중인 모든 서비스를 가져 오려면. 그런 다음 oracle forms 서비스를 찾으십시오. 당신이 그것을 찾을 수없는 경우. 서비스 목록을 저장하십시오. WLS_FORMS를 죽이고 사라진 서비스를 찾으십시오. 그런 다음 사용

service someservice status 
관련 문제