[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 メーリングリストの案内