ページの先頭行へ戻る
Interstage Navigator ServerV9.5.0 セットアップガイド Vol.1(Enterprise Edition用)
FUJITSU Software

22.1.4 起動スクリプトのサンプル

起動スクリプトのサンプルを記載します。運用に合わせて、以下のサンプルを書き換えてください。

Solarisの場合】

=======================================================================
#!/bin/sh

# 各環境変数には環境設定ファイルの設定と同じ値を設定します。
PATH=/opt/FJSVenavi/bin:/usr/bin:/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVenavi/bin; export LD_LIBRARY_PATH
LC_ALL=C; export LC_ALL
LANG=C; export LANG
RN_CHARACTER_SET=SJIS; export RN_CHARACTER_SET
RN_DLOPEN_OPTION=RTLD_GLOBAL; export RN_DLOPEN_OPTION
RN_CONF_FILE=/opt/FJSVenavi/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/FJSVenavi/bin:/usr/bin:/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVenavi/bin; export LD_LIBRARY_PATH
LC_ALL=C; export LC_ALL
LANG=C; export LANG
RN_CHARACTER_SET=SJIS; export RN_CHARACTER_SET
RN_DLOPEN_OPTION=RTLD_GLOBAL; export RN_DLOPEN_OPTION
RN_CONF_FILE=/opt/FJSVenavi/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/FJSVenavi/bin:/usr/bin:/bin; export PATH
LD_LIBRARY_PATH=/opt/FJSVenavi/bin; export LD_LIBRARY_PATH
LC_ALL=C; export LC_ALL
LANG=C; export LANG
RN_CHARACTER_SET=SJIS; export RN_CHARACTER_SET
RN_DLOPEN_OPTION=RTLD_GLOBAL; export RN_DLOPEN_OPTION
RN_CONF_FILE=/opt/FJSVenavi/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;
=======================================================================