読者です 読者をやめる 読者になる 読者になる

CUIインストールをしたときにJobschedulerが起動しなかった

先日JobschedulerをCUIでインストールしたときに起動出来なかったときのメモ。

環境は以下の通りです。

  • CentOS6.5(64bit版)
  • Oracle JDK 1.7.0_45
  • SOS Jobscheduler 1.5.3253

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行が怪しかったのでコメントアウトし、再度起動。
そうしたところ正常に起動しました。


今日はこんなところで。