起動スクリプトのサンプルを記載します。運用に合わせて、以下のサンプルを書き換えてください。
【Solarisの場合】
=======================================================================
#!/bin/sh
# 各環境変数には環境設定ファイルの設定と同じ値を設定します。
PATH=/opt/FJSVsnavi/bin:/usr/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVsnavi/bin; export LD_LIBRARY_PATH
LANG=ja; export LANG
RN_CHARACTER_SET=EUC; export RN_CHARACTER_SET
RN_CONF_FILE=/opt/FJSVsnavi/etc/rnd.conf; export RN_CONF_FILE
case "$1" in
'start')
echo "Starting Navigator Server "
rn_start -f ${RN_CONF_FILE}
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_start error rcode='$RCODE
echo 'rn_start error rcode='$RCODE
else
echo 'Normal End.'
fi
KVQDSTR &
;;
'stop')
echo "Stopping Navigator Server "
rn_killuser -a -t all -f
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_killuser error rcode='$RCODE
echo 'rn_killuser error rcode='$RCODE
fi
KVQDSTP
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'KVQDSTP error rcode='$RCODE
echo 'KVQDSTP error rcode='$RCODE
fi
rn_shut
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_shut error rcode='$RCODE
echo 'rn_shut error rcode='$RCODE
else
echo 'Normal End.'
fi
;;
'show')
rn_showuser
;;
*)
echo "Usage:$0 {start|stop|show}"
exit 1;
;;
esac
exit 0;
=======================================================================【Linuxでinit.dを利用する場合】
=======================================================================
#!/bin/sh
# 各環境変数には環境設定ファイルの設定と同じ値を設定します。
lock_file=/var/lock/subsys/navisv.sh
PATH=/opt/FJSVsnavi/bin:/usr/bin:/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVsnavi/bin; export LD_LIBRARY_PATH
LC_ALL=C; export LC_ALL
LANG=C; export LANG
RN_CHARACTER_SET=SJIS; export RN_CHARACTER_SET
RN_CONF_FILE=/opt/FJSVsnavi/etc/rnd.conf; export RN_CONF_FILE
case "$1" in
'start')
echo "Starting Navigator Server "
rn_start -f ${RN_CONF_FILE}
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_start error rcode='$RCODE
echo 'rn_start error rcode='$RCODE
else
echo 'Normal End.'
\touch ${lock_file}
fi
KVQDSTR &
;;
'stop')
echo "Stopping Navigator Server "
rn_killuser -a -t all -f
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_killuser error rcode='$RCODE
echo 'rn_killuser error rcode='$RCODE
fi
KVQDSTP
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'KVQDSTP error rcode='$RCODE
echo 'KVQDSTP error rcode='$RCODE
fi
rn_shut
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_shut error rcode='$RCODE
echo 'rn_shut error rcode='$RCODE
else
echo 'Normal End.'
fi
\rm -f ${lock_file}
;;
'show')
rn_showuser
;;
*)
echo "Usage:$0 {start|stop|show}"
exit 1;
;;
esac
exit 0;
=======================================================================【Linuxでsystemdを利用する場合】
=======================================================================
#!/bin/sh
# 各環境変数には環境設定ファイルの設定と同じ値を設定します。
PATH=/opt/FJSVsnavi/bin:/usr/bin:/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVsnavi/bin; export LD_LIBRARY_PATH
LC_ALL=C; export LC_ALL
LANG=C; export LANG
RN_CHARACTER_SET=SJIS; export RN_CHARACTER_SET
RN_CONF_FILE=/opt/FJSVsnavi/etc/rnd.conf; export RN_CONF_FILE
case "$1" in
'start')
echo "Starting Navigator Server "
rn_start -f ${RN_CONF_FILE}
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_start error rcode='$RCODE
echo 'rn_start error rcode='$RCODE
else
echo 'Normal End.'
fi
KVQDSTR &
;;
'stop')
echo "Stopping Navigator Server "
rn_killuser -a -t all -f
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_killuser error rcode='$RCODE
echo 'rn_killuser error rcode='$RCODE
fi
KVQDSTP
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'KVQDSTP error rcode='$RCODE
echo 'KVQDSTP error rcode='$RCODE
fi
rn_shut
RCODE=$?
if [ $RCODE -ne 0 ]; then
logger -p user.err 'rn_shut error rcode='$RCODE
echo 'rn_shut error rcode='$RCODE
else
echo 'Normal End.'
fi
;;
'show')
rn_showuser
;;
*)
echo "Usage:$0 {start|stop|show}"
exit 1;
;;
esac
exit 0;
=======================================================================