起動スクリプトのサンプルを記載します。運用に合わせて、以下のサンプルを書き換えてください。
【Solarisの場合】
======================================================================= #!/bin/sh # 各環境変数には環境設定ファイルの設定と同じ値を設定します。 PATH=/opt/FJSVenavi/bin:/usr/bin:/bin; export PATH LD_LIBRARY_PATH=/opt/FJSVenavi/bin; export LD_LIBRARY_PATH 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; =======================================================================