CUIインストールをしたときにJobschedulerが起動しなかった
先日JobschedulerをCUIでインストールしたときに起動出来なかったときのメモ。
環境は以下の通りです。
CUIのインストールは参考に上げたリンクほぼそのままです。
(細かいところは省きます。。)
一通りインストールし、起動するためにコマンドを発行したところ、パスワードを聞かれます。
# /opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler.sh start パスワード: su: パスワードが違います
root及びJobscheduler用に作成したschedulerユーザのパスワードを入力してもうまくいかず。
もう少し細かく見てみると、、
++ dirname /opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler.sh + SCHEDULER_BINDIR=/opt/sos-berlin.com/jobscheduler/scheduler/bin + '[' -x /opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler_environment_variables.sh ']' + . /opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler_environment_variables.sh +++ whoami ++ USER=root ++ SCHEDULER_USER=scheduler ++ SCHEDULER_HOME=/opt/sos-berlin.com/jobscheduler/scheduler ++ SCHEDULER_DATA=/home/scheduler/sos-berlin.com/jobscheduler/scheduler ++ SCHEDULER_ID=scheduler ++ SH='/bin/sh -c' ++ test -z /home/scheduler/sos-berlin.com/jobscheduler/scheduler ++ test -z '' ++ JAVA_HOME=/usr/java/jdk1.7.0_45/jre ++ LD_LIBRARY_PATH=/opt/sos-berlin.com/jobscheduler/scheduler/lib:/usr/local/lib64:/usr/java/jdk1.7.0_45/jre/lib/amd64:/usr/java/jdk1.7.0_45/jre/lib/amd64/server:/usr/java/jdk1.7.0_45/jre/jre/lib/amd64:/usr/java/jdk1.7.0_45/jre/jre/lib/amd64/server: ++ SOS_INI=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/sos.ini ++ SCHEDULER_PID=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/logs/scheduler.pid ++ SCHEDULER_INI=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/factory.ini ++ SCHEDULER_CLUSTER_OPTIONS= ++ SCHEDULER_PARAMS='-service "-id=scheduler" "-sos.ini=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/sos.ini" "-ini=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/factory.ini" "-config=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/scheduler.xml" "-param=/home/scheduler/sos-berlin.com/jobscheduler/scheduler" "-cd=/home/scheduler/sos-berlin.com/jobscheduler/scheduler" "-include-path=/home/scheduler/sos-berlin.com/jobscheduler/scheduler"' ++ SCHEDULER_START_PARAMS='-service "-id=scheduler" "-sos.ini=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/sos.ini" "-ini=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/factory.ini" "-config=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/config/scheduler.xml" "-param=/home/scheduler/sos-berlin.com/jobscheduler/scheduler" "-cd=/home/scheduler/sos-berlin.com/jobscheduler/scheduler" "-include-path=/home/scheduler/sos-berlin.com/jobscheduler/scheduler" "-log-dir=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/logs" "-pid-file=/home/scheduler/sos-berlin.com/jobscheduler/scheduler/logs/scheduler.pid"' ++ SCHEDULER_BIN=/opt/sos-berlin.com/jobscheduler/scheduler/bin/scheduler ++ SCHEDULER_SAFE=/opt/sos-berlin.com/jobscheduler/scheduler/bin/scheduler_safe.sh ++ export SCHEDULER_USER ++ export SCHEDULER_HOME ++ export SCHEDULER_DATA ++ export SOS_INI ++ export LD_LIBRARY_PATH ++ export JAVA_HOME ++ USER=root ++ export USER + '[' -x /opt/sos-berlin.com/jobscheduler/scheduler/bin/../user_bin/jobscheduler_environment_variables.sh ']' + test root = scheduler + exec su - scheduler -c '/opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler.sh start' パスワード:
「jobscheduler_environment_variables.sh」を調べてみることに。
#! /bin/sh # ------------------------------------------------------------------ # Company: Software- und Organisations-Service GmbH # Author : Oliver Haufe <oliver.haufe@sos-berlin.com> # Dated : 2010-11-22 # Purpose: set environment to control Job Scheduler via command line # ------------------------------------------------------------------ USER=`whoami` SCHEDULER_USER=scheduler SCHEDULER_HOME="/opt/sos-berlin.com/jobscheduler/scheduler" SCHEDULER_DATA="/home/scheduler/sos-berlin.com/jobscheduler/scheduler" SCHEDULER_ID="scheduler" SH="/bin/sh -c" test -z "$SCHEDULER_DATA" && SCHEDULER_DATA="$SCHEDULER_HOME" test -z "$JAVA_HOME" && JAVA_HOME="/usr/java/jdk1.7.0_45/jre" LD_LIBRARY_PATH="$SCHEDULER_HOME/lib:/usr/local/lib64:$JAVA_HOME/lib/amd64:$JAVA_HOME/lib/amd64/server:$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server:$LD_LIBRARY_PATH" SOS_INI="$SCHEDULER_DATA/config/sos.ini" SCHEDULER_PID="$SCHEDULER_DATA/logs/scheduler.pid" SCHEDULER_INI="$SCHEDULER_DATA/config/factory.ini" SCHEDULER_CLUSTER_OPTIONS="" SCHEDULER_PARAMS="-service \"-id=$SCHEDULER_ID\" \"-sos.ini=$SOS_INI\" \"-ini=$SCHEDULER_INI\" \"-config=$SCHEDULER_DATA/config/scheduler.xml\" \"-param=$SCHEDULER_DATA\" \"-cd=$SCHEDULER_DATA\" \"-include-path=$SCHEDULER_DATA\"" SCHEDULER_START_PARAMS="$SCHEDULER_PARAMS \"-log-dir=$SCHEDULER_DATA/logs\" \"-pid-file=$SCHEDULER_PID\"" SCHEDULER_BIN="$SCHEDULER_HOME/bin/scheduler" SCHEDULER_SAFE="$SCHEDULER_HOME/bin/scheduler_safe.sh" export SCHEDULER_USER export SCHEDULER_HOME export SCHEDULER_DATA export SOS_INI export LD_LIBRARY_PATH export JAVA_HOME # For setting your Oracle environment # ORACLE_SID= # ORACLE_BASE= # ORACLE_HOME= # export ORACLE_SID # export ORACLE_BASE # export ORACLE_HOME USER="root" export USER
GUIでインストールした環境と比較して最後の3行が怪しかったのでコメントアウトし、再度起動。
そうしたところ正常に起動しました。
今日はこんなところで。