Amazon Linux でのHULFT自動起動/停止スクリプト

久しぶりにHULFT触ったのですが、Unix系のHULFTは、OS起動/停止時のスクリプトが用意されていないのですね。思い出しました。

なので、作成したものが下記です。

/etc/init.d/hulft に、以下のスクリプトを作成。

#!/bin/sh
# chkconfig: - 99 1
# description: Starts and stops the Hulft

# Source function library.
. /etc/rc.d/init.d/functions

HULEXEP=/usr/local/HULFT/bin
HULPATH=/usr/local/HULFT/etc
PATH=/usr/local/HULFT/bin:$PATH
export HULEXEP
export HULPATH
export PATH

PROFILEDIR=/var/lock/subsys

start()
{
  if [ -f $PROFILEDIR/hulft ]; then
    logger -t [hulft] can not start hulft. Running hulft already
  else
    hulsndd
    hulrcvd
    hulobsd
    touch $PROFILEDIR/hulft
    logger -t [hulft] start hulft
  fi
  return 0
}

stop()
{
  if [ -f $PROFILEDIR/hulft ]; then
    utlkillsnd
    utlkillrcv
    utlkillobs
    rm -f $PROFILEDIR/hulft
    logger -t [hulft] stop hulft
  else
    logger -t [hulft] can not stop hulft. Not Running Hulft
  fi
  return 0
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
esac

exit 0

作成したら、権限を変更。

$ chown root root /etc/init.d/hulft
$ chmod 755 /etc/init.d/hulft

で、自動起動設定。

$ chkconfig --add hulft
$ chkconfig hulft on
$ chkconfig --list hulft

こちらのブログを参考にさせて頂きました。

redhat系のhulft自動起動は /var/lock/subsys/hulft の制御が必要 - end0tknrのkipple - web写経開発