LinuxForum.Fans
Тема

Ошибка запуска сервера приложения(AppServer)

Автор: i250 2 сообщений 2244 просмотров
#186615

Я новичек... не могу нигде найти, что за ошибка... стоит Suse 10

AppServer failed start, couldn't obtain PID failed

Запускаю так # /etc/init.d/appserver start


Файл appserver

text
#!/bin/sh
#
# PS3 MEDIA SERVER (PMS)
#
### BEGIN INIT INFO
# Provides: appserver
# Required-Start: $ALL $remote_fs
# Required-Stop: $null
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: PS3 Media Server daemon
# Description: PS3 Media Server daemon
### END INIT INFO

APP_USER=oracle APP_GROUP=oinstall

JAVA="/opt/oracle/jre1.5.0_05/bin/java" APP_HOME="/opt/oracle/AppServer/bin" APP_JAR="../j2ee/home/oc4j.jar" APP_CMD="java -jar ${APP_JAR} -config ../j2ee/home/config/server.xml" APP_STARTCMD="/opt/oracle/AppServer/bin/appserverd <&- &"

APP_PIDFILE=/var/run/appserver.pid APP_LOG=/var/log/appserver.log

test -f /opt/oracle/AppServer/j2ee/home/oc4j.jar || { echo "$APP_JAR not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; }

. /etc/rc.status

# Reset status of this service rc_reset

# Get PID for PMS cmd get_pid () { for pid in `ls /proc`; do if [ -d /proc/$pid ] && [ -f /proc/$pid/cmdline ]; then if [ "$1" = "$(</proc/$pid/cmdline)" ]; then # return with current pid return fi fi done pid=0 }

# Check if PMS has a PID check_pid() { get_pid `eval echo ${APP_CMD} | sed -e 's/ //g'` if [ 0 = $pid ]; then return 0 else return 1 fi

}

case "$1" in start) echo -n "AppServer " check_pid if ! [ 0 = $? ]; then echo "already running" rc_failed rc_status -v1 rc_exit fi export APP_HOME APP_CMD /sbin/startproc -f -p ${APP_PIDFILE} ${APP_STARTCMD} >> ${APP_LOG} 2>&1 check_pid if [ 0 = $? ]; then echo "failed start, couldn't obtain PID" rc_failed rc_status -v1 rc_exit fi echo $pid > ${APP_PIDFILE} rc_status -v ;; stop) echo -n "Shutting down AppServer " check_pid if [ 0 = $? ]; then echo "not running" rc_failed rc_status -v1 rc_exit fi /sbin/killproc -TERM -p ${APP_PIDFILE} ${JAVA} rc_status -v ;; restart) $0 stop $0 start rc_status ;; status) echo -n "Checking for service AppServer " /sbin/checkproc -p $APP_PIDFILE ${JAVA} rc_status -v ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac rc_exit

#189857
i250 написал:
Запускаю так # /etc/init.d/appserver start

oO Это же не Слаака.
Опробуйте, то что Вам предлагает сама система, а это:

text
запуск- # appserver start
перезагрузка - # appserver restart
проверка запуска - # appserver status

# - этот знак означает, что все манипуляции выполняются от суперпользователя (root).

Войдите или зарегистрируйтесь, чтобы ответить.