[SCore-users-jp] pbs_momが起動できない

Yoshihiro ISHIKAWA yoshihiro551230 @ bc.wakwak.com
2004年 4月 28日 (水) 17:26:14 JST


This is a multi-part message in MIME format.

------=_NextPart_000_02AD_01C42D45.E7F4A5E0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

亀山様

岩手大学の石川です.先日は切なる対応ありがとうございました.

>         /opt/score/install/*/pbs_mom
> ですよね.
> 動作結果から考えても...

すみません.これは記述ミスでした.
 
>     # sh -vx /etc/rc.d/init.d/pbs_mom start
> の結果はどうなるでしょうか?

表示された結果をファイルで添付致します.
pbs_momの起動にはやはり失敗しています.

>     /var/scored/pbs/mom_logs/*
> があったらその中身は何か書かれていませんでしょうか?

残念ながら何もありませんでした.

何かお気づきの点がございましたら,よろしくお願い致します.

====================================
岩手大学大学院工学研究科機械工学専攻
航空宇宙システム部門/船崎・山田研究室
修士課程2年 石川慶拓 Yoshihiro Ishikawa
mail yoshihiro551230 @ bc.wakwak.com
====================================

------=_NextPart_000_02AD_01C42D45.E7F4A5E0
Content-Type: text/plain;
	name="result.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="result.txt"

=83X=83N=83=8A=83v=83g=82=CD 2004=94N04=8C=8E28=93=FA =
17=8E=9E19=95=AA15=95b=0A=
 =82=C9=8AJ=8En=82=B5=82=DC=82=B5=82=BD[root @ cluster02 root]# sh -vx =
/etc/rc.d/init.d/pbs_mom start
#!/bin/sh
# chkconfig: 345 98 01
# description:  The pbs_mom is the PBS daemon which actually places the
#		job into execution for.

# Source function library.
. /etc/rc.d/init.d/functions
+ . /etc/rc.d/init.d/functions
# -*-Shell-script-*-
#
# functions	This file contains functions to be used by most or all
#		shell scripts in the /etc/init.d directory.
#

TEXTDOMAIN=3Dinitscripts
++ TEXTDOMAIN=3Dinitscripts

# Make sure umask is sane
umask 022
++ umask 022

# Set up a default search path.
PATH=3D"/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
++ PATH=3D/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
export PATH
++ export PATH

# Get a sane screen width
[ -z "${COLUMNS:-}" ] && COLUMNS=3D80
++ '[' -z '' ']'
++ COLUMNS=3D80

[ -z "${CONSOLETYPE:-}" ] && CONSOLETYPE=3D"`/sbin/consoletype`"
++ '[' -z '' ']'
/sbin/consoletype
+++ /sbin/consoletype
++ CONSOLETYPE=3Dpty

if [ -f /etc/sysconfig/i18n -a -z "${NOLOCALE:-}" ] ; then
  . /etc/sysconfig/i18n
  if [ "$CONSOLETYPE" !=3D "pty" ]; then
	case "${LANG:-}" in
		ja_JP*|ko_KR*|zh_CN*|zh_TW*)
			export LC_MESSAGES=3Den_US
			;;
		*)
			export LANG
			;;
	esac
  else
	export LANG
  fi
fi
++ '[' -f /etc/sysconfig/i18n -a -z '' ']'
++ . /etc/sysconfig/i18n
LANG=3D"ja_JP.eucJP"
+++ LANG=3Dja_JP.eucJP
SUPPORTED=3D"ja_JP.eucJP:ja_JP:ja"
+++ SUPPORTED=3Dja_JP.eucJP:ja_JP:ja
SYSFONT=3D"lat0-sun16"
+++ SYSFONT=3Dlat0-sun16
SYSFONTACM=3D"8859-15"
+++ SYSFONTACM=3D8859-15
++ '[' pty '!=3D' pty ']'
++ export LANG

# Read in our configuration
if [ -z "${BOOTUP:-}" ]; then
  if [ -f /etc/sysconfig/init ]; then
      . /etc/sysconfig/init
  else
    # This all seem confusing? Look in /etc/sysconfig/init,
    # or in /usr/doc/initscripts-*/sysconfig.txt
    BOOTUP=3Dcolor
    RES_COL=3D60
    MOVE_TO_COL=3D"echo -en \\033[${RES_COL}G"
    SETCOLOR_SUCCESS=3D"echo -en \\033[1;32m"
    SETCOLOR_FAILURE=3D"echo -en \\033[1;31m"
    SETCOLOR_WARNING=3D"echo -en \\033[1;33m"
    SETCOLOR_NORMAL=3D"echo -en \\033[0;39m"
    LOGLEVEL=3D1
  fi
  if [ "$CONSOLETYPE" =3D "serial" ]; then
      BOOTUP=3Dserial
      MOVE_TO_COL=3D
      SETCOLOR_SUCCESS=3D
      SETCOLOR_FAILURE=3D
      SETCOLOR_WARNING=3D
      SETCOLOR_NORMAL=3D
  fi
fi
++ '[' -z '' ']'
++ '[' -f /etc/sysconfig/init ']'
++ . /etc/sysconfig/init
# color =3D> new RH6.0 bootup
# verbose =3D> old-style bootup
# anything else =3D> new style bootup without ANSI colors or positioning
BOOTUP=3Dcolor
+++ BOOTUP=3Dcolor
# column to start "[  OK  ]" label in=20
RES_COL=3D60
+++ RES_COL=3D60
# terminal sequence to move to that column. You could change this
# to something like "tput hpa ${RES_COL}" if your terminal supports it
MOVE_TO_COL=3D"echo -en \\033[${RES_COL}G"
+++ MOVE_TO_COL=3Decho -en \033[60G
# terminal sequence to set color to a 'success' color (currently: green)
SETCOLOR_SUCCESS=3D"echo -en \\033[0;32m"
+++ SETCOLOR_SUCCESS=3Decho -en \033[0;32m
# terminal sequence to set color to a 'failure' color (currently: red)
SETCOLOR_FAILURE=3D"echo -en \\033[0;31m"
+++ SETCOLOR_FAILURE=3Decho -en \033[0;31m
# terminal sequence to set color to a 'warning' color (currently: =
yellow)
SETCOLOR_WARNING=3D"echo -en \\033[0;33m"
+++ SETCOLOR_WARNING=3Decho -en \033[0;33m
# terminal sequence to reset to the default color.
SETCOLOR_NORMAL=3D"echo -en \\033[0;39m"
+++ SETCOLOR_NORMAL=3Decho -en \033[0;39m
# default kernel loglevel on boot (syslog will reset this)
LOGLEVEL=3D3
+++ LOGLEVEL=3D3
# Set to anything other than 'no' to allow hotkey interactive startup...
PROMPT=3Dyes
+++ PROMPT=3Dyes
++ '[' pty =3D serial ']'

if [ "${BOOTUP:-}" !=3D "verbose" ]; then
   INITLOG_ARGS=3D"-q"
else
   INITLOG_ARGS=3D
fi
++ '[' color '!=3D' verbose ']'
++ INITLOG_ARGS=3D-q

# Check if $pid (could be plural) are running
checkpid() {
	local i

	for i in $* ; do
		[ -d "/proc/$i" ] || return 1
	done
	return 0
}
=09

# A function to start a program.
daemon() {
	# Test syntax.
	local gotbase=3D force=3D
	local base=3D user=3D nice=3D bg=3D pid=3D
	nicelevel=3D0
	while [ "$1" !=3D "${1##[-+]}" ]; do
	  case $1 in
	    '')    echo $"$0: Usage: daemon [+/-nicelevel] {program}"
	           return 1;;
	    --check)
		   base=3D$2
		   gotbase=3D"yes"
		   shift 2
		   ;;
	    --check=3D?*)
	    	   base=3D${1#--check=3D}
		   gotbase=3D"yes"
		   shift
		   ;;
	    --user)
		   user=3D$2
		   shift 2
		   ;;
	    --user=3D?*)
	           user=3D${1#--user=3D}
		   shift
		   ;;
	    --force)
	    	   force=3D"force"
		   shift
		   ;;
	    [-+][0-9]*)
	    	   nice=3D"nice -n $1"
	           shift
		   ;;
	    *)     echo $"$0: Usage: daemon [+/-nicelevel] {program}"
	           return 1;;
	  esac
	done

        # Save basename.
        [ -z "$gotbase" ] && base=3D${1##*/}

        # See if it's already running. Look *only* at the pid file.
	if [ -f /var/run/${base}.pid ]; then
		local line p
		read line < /var/run/${base}.pid
		for p in $line ; do
			[ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid=3D"$pid $p"
		done
	fi
=09
	[ -n "${pid:-}" -a -z "${force:-}" ] && return

	# make sure it doesn't core dump anywhere; while this could mask
	# problems with the daemon, it also closes some security problems
	ulimit -S -c 0 >/dev/null 2>&1
=09
	# if they set NICELEVEL in /etc/sysconfig/foo, honor it
	[ -n "$NICELEVEL" ] && nice=3D"nice -n $NICELEVEL"
=09
	# Echo daemon
        [ "${BOOTUP:-}" =3D "verbose" -a -z "$LSB" ] && echo -n " $base"

	# And start it up.
	if [ -z "$user" ]; then
	   $nice initlog $INITLOG_ARGS -c "$*"
	else
	   $nice initlog $INITLOG_ARGS -c "su -s /bin/bash - $user -c \"$*\""
	fi
	[ "$?" -eq 0 ] && success $"$base startup" || failure $"$base startup"
}

# A function to stop a program.
killproc() {
	RC=3D0
	# Test syntax.
	if [ "$#" -eq 0 ]; then
		echo $"Usage: killproc {program} [signal]"
		return 1
	fi

	notset=3D0
	# check for second arg to be kill level
	if [ -n "$2" ]; then
		killlevel=3D$2
	else
		notset=3D1
		killlevel=3D"-9"
	fi

        # Save basename.
        base=3D${1##*/}

        # Find pid.
	pid=3D
	if [ -f /var/run/${base}.pid ]; then
		local line p
		read line < /var/run/${base}.pid
		for p in $line ; do
			[ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid=3D"$pid $p"
		done
	fi
	if [ -z "$pid" ]; then
		pid=3D`pidof -o $$ -o $PPID -o %PPID -x $1 || \
			pidof -o $$ -o $PPID -o %PPID -x $base`
	fi

        # Kill it.
        if [ -n "${pid:-}" ] ; then
                [ "$BOOTUP" =3D "verbose" -a -z "$LSB" ] && echo -n =
"$base "
		if [ "$notset" -eq "1" ] ; then
		       if checkpid $pid 2>&1; then
			   # TERM first, then KILL if not dead
			   kill -TERM $pid
			   usleep 100000
			   if checkpid $pid && sleep 1 &&
			      checkpid $pid && sleep 3 &&
			      checkpid $pid ; then
                                kill -KILL $pid
				usleep 100000
			   fi
		        fi
			checkpid $pid
			RC=3D$?
			[ "$RC" -eq 0 ] && failure $"$base shutdown" || success $"$base =
shutdown"
			RC=3D$((! $RC))
		# use specified level only
		else
		        if checkpid $pid; then
	                	kill $killlevel $pid
				RC=3D$?
				[ "$RC" -eq 0 ] && success $"$base $killlevel" || failure $"$base =
$killlevel"
			fi
		fi
	else
	    failure $"$base shutdown"
	    RC=3D1
	fi

        # Remove pid file if any.
	if [ "$notset" =3D "1" ]; then
            rm -f /var/run/$base.pid
	fi
	return $RC
}

# A function to find the pid of a program. Looks *only* at the pidfile
pidfileofproc() {
	local base=3D${1##*/}
=09
	# Test syntax.
	if [ "$#" =3D 0 ] ; then
		echo $"Usage: pidfileofproc {program}"
		return 1
	fi

	# First try "/var/run/*.pid" files
	if [ -f /var/run/$base.pid ] ; then
	        local line p pid=3D
		read line < /var/run/$base.pid
		for p in $line ; do
		       [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid=3D"$pid $p"
		done
	        if [ -n "$pid" ]; then
	                echo $pid
	                return 0
	        fi
	fi
}

# A function to find the pid of a program.
pidofproc() {
	base=3D${1##*/}

	# Test syntax.
	if [ "$#" =3D 0 ]; then
		echo $"Usage: pidofproc {program}"
		return 1
	fi

	# First try "/var/run/*.pid" files
	if [ -f /var/run/$base.pid ]; then
	        local line p pid=3D
		read line < /var/run/$base.pid
		for p in $line ; do
		       [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid=3D"$pid $p"
		done
	        if [ -n "$pid" ]; then
	                echo $pid
	                return 0
	        fi
	fi
	pidof -o $$ -o $PPID -o %PPID -x $1 || \
		pidof -o $$ -o $PPID -o %PPID -x $base
}

status() {
	local base=3D${1##*/}
	local pid

	# Test syntax.
	if [ "$#" =3D 0 ] ; then
		echo $"Usage: status {program}"
		return 1
	fi

	# First try "pidof"
	pid=3D`pidof -o $$ -o $PPID -o %PPID -x $1 || \
	     pidof -o $$ -o $PPID -o %PPID -x ${base}`
	if [ -n "$pid" ]; then
	        echo $"${base} (pid $pid) is running..."
	        return 0
	fi

	# Next try "/var/run/*.pid" files
	if [ -f /var/run/${base}.pid ] ; then
	        read pid < /var/run/${base}.pid
	        if [ -n "$pid" ]; then
	                echo $"${base} dead but pid file exists"
	                return 1
	        fi
	fi
	# See if /var/lock/subsys/${base} exists
	if [ -f /var/lock/subsys/${base} ]; then
		echo $"${base} dead but subsys locked"
		return 2
	fi
	echo $"${base} is stopped"
	return 3
}

echo_success() {
  [ "$BOOTUP" =3D "color" ] && $MOVE_TO_COL
  echo -n "[  "
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_SUCCESS
  echo -n $"OK"
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_NORMAL
  echo -n "  ]"
  echo -ne "\r"
  if [ "$BOOTUP" =3D "graphical" -a -x /usr/bin/rhgb-client ]; then
    /usr/bin/rhgb-client -ping
  fi
  return 0
}

echo_failure() {
  [ "$BOOTUP" =3D "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_FAILURE
  echo -n $"FAILED"
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  if [ "$BOOTUP" =3D "graphical" -a -x /usr/bin/rhgb-client ]; then
    /usr/bin/rhgb-client -ping
  fi
  return 1
}

echo_passed() {
  [ "$BOOTUP" =3D "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_WARNING
  echo -n $"PASSED"
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  if [ "$BOOTUP" =3D "graphical" -a -x /usr/bin/rhgb-client ]; then
    /usr/bin/rhgb-client -ping
  fi
  return 1
}

echo_warning() {
  [ "$BOOTUP" =3D "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_WARNING
  echo -n $"WARNING"
  [ "$BOOTUP" =3D "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  if [ "$BOOTUP" =3D "graphical" -a -x /usr/bin/rhgb-client ]; then
    /usr/bin/rhgb-client -ping
  fi
  return 1
}

# Log that something succeeded
success() {
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  else
     # silly hack to avoid EPIPE killing rc.sysinit
     trap "" SIGPIPE
     echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21
     trap - SIGPIPE
  fi
  [ "$BOOTUP" !=3D "verbose" -a -z "$LSB" ] && echo_success
  return 0
}

# Log that something failed
failure() {
  rc=3D$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 2
  else
     trap "" SIGPIPE
     echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 2" >&21
     trap - SIGPIPE
  fi
  [ "$BOOTUP" !=3D "verbose" -a -z "$LSB" ] && echo_failure
  return $rc
}

# Log that something passed, but may have had errors. Useful for fsck
passed() {
  rc=3D$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  else
     trap "" SIGPIPE
     echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21
     trap - SIGPIPE
  fi
  [ "$BOOTUP" !=3D "verbose" -a -z "$LSB" ] && echo_passed
  return $rc
} =20

# Log a warning
warning() {
  rc=3D$?
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  else
     trap "" SIGPIPE
     echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21
     trap - SIGPIPE
  fi
  [ "$BOOTUP" !=3D "verbose" -a -z "$LSB" ] && echo_warning
  return $rc
} =20

# Run some action. Log its output.
action() {
  STRING=3D$1
  echo -n "$STRING "
  shift
  initlog $INITLOG_ARGS -c "$*" && success $"$STRING" || failure =
$"$STRING"
  rc=3D$?
  echo
  return $rc
}

# returns OK if $1 contains $2
strstr() {
	#case "$1" in
	#	*${2}*)	return 0 ;;
	#esac
	#return 1
  [ "$1" =3D "$2" ] && return 0
  slice=3D${1#*$2*}
  [ "$slice" =3D "$1" ] && return 1
  return 0
}

# Confirm whether we really want to run this service
confirm() {
  local YES=3D$"yY"
  local NO=3D$"nN"
  local CONT=3D$"cC"
 =20
  while : ; do=20
      echo -n $"Start service $1 (Y)es/(N)o/(C)ontinue? [Y] "
      read answer
      if strstr "$YES" "$answer" || [ "$answer" =3D "" ] ; then
         return 0
      elif strstr "$CONT" "$answer" ; then
         return 2
      elif strstr "$NO" "$answer" ; then
         return 1
      fi
  done
}

# Source networking configuration.
if [ ! -f /etc/sysconfig/network ]; then
	exit 0
fi
+ '[' '!' -f /etc/sysconfig/network ']'

. /etc/sysconfig/network
+ . /etc/sysconfig/network
NETWORKING=3Dyes
++ NETWORKING=3Dyes
HOSTNAME=3Dcluster02.iwate-u.ac.jp
++ HOSTNAME=3Dcluster02.iwate-u.ac.jp

# Check that networking is up.
[ ${NETWORKING} =3D "no" ] && exit 0
+ '[' yes =3D no ']'

SBINDIR=3D/opt/score/deploy
+ SBINDIR=3D/opt/score/deploy
PBS_HOME=3D/var/scored/pbs
+ PBS_HOME=3D/var/scored/pbs

[ -f $SBINDIR/pbs_mom ] || exit 0
+ '[' -f /opt/score/deploy/pbs_mom ']'

RETVAL=3D0
+ RETVAL=3D0

# See how we were called.
case "$1" in
  start)
	echo -n "Starting pbs_mom: "
	daemon $SBINDIR/pbs_mom
	RETVAL=3D$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/pbs_mom
	echo
	;;
  stop)
	echo -n "Shutting down pbs_mom: "
	killproc pbs_mom
	RETVAL=3D$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pbs_mom
	echo
	;;
  status)
	pidofproc pbs_mom
	RETVAL=3D$?
	;;
  restart)
	$0 stop
	$0 start
	RETVAL=3D$?
	;;
  *)
	echo "Usage: pbs_mopm {start|stop|status|restart}"
	exit 1
esac
+ echo -n 'Starting pbs_mom: '
Starting pbs_mom: + daemon /opt/score/deploy/pbs_mom
+ local gotbase=3D force=3D
+ local base=3D user=3D nice=3D bg=3D pid=3D
+ nicelevel=3D0
+ '[' /opt/score/deploy/pbs_mom '!=3D' /opt/score/deploy/pbs_mom ']'
+ '[' -z '' ']'
+ base=3Dpbs_mom
+ '[' -f /var/run/pbs_mom.pid ']'
+ '[' -n '' -a -z '' ']'
+ ulimit -S -c 0
+ '[' -n '' ']'
+ '[' color =3D verbose -a -z '' ']'
+ '[' -z '' ']'
+ initlog -q -c /opt/score/deploy/pbs_mom
+ '[' 3 -eq 0 ']'
+ failure $'pbs_mom\265\257\306\260'
+ rc=3D1
+ '[' -z '' ']'
+ initlog -q -n /etc/rc.d/init.d/pbs_mom -s $'pbs_mom\265\257\306\260' =
-e 2
+ '[' color '!=3D' verbose -a -z '' ']'
+ echo_failure
+ '[' color =3D color ']'
+ echo -en '\033[60G'
=1B[60G+ echo -n '['
[+ '[' color =3D color ']'
+ echo -en '\033[0;31m'
=1B[0;31m+ echo -n $'\274\272\307\324'
=8E=B8=94s+ '[' color =3D color ']'
+ echo -en '\033[0;39m'
=1B[0;39m+ echo -n ']'
]+ echo -ne '\r'
=0D+ '[' color =3D graphical -a -x /usr/bin/rhgb-client ']'
+ return 1
+ return 1
+ RETVAL=3D1
+ '[' 1 -eq 0 ']'
+ echo


exit $RETVAL
+ exit 1
[root @ cluster02 root]# exit=0A=
=83X=83N=83=8A=83v=83g=82=CD 2004=94N04=8C=8E28=93=FA =
17=8E=9E19=95=AA32=95b=0A=
 =82=C9=8FI=97=B9=82=B5=82=DC=82=B5=82=BD
------=_NextPart_000_02AD_01C42D45.E7F4A5E0--





SCore-users-jp メーリングリストの案内