HULFTのデーモンを自動起動

HULFT Managerを使用する場合など、OS起動時にHULFTのデーモンが起動している必要があります。ちなにみWindowsのHULFTサービスは自動実行になっています。
hulftファイルを作成し以下のディレクトに保存します。
/usr/local/bin/hulft
halftファイルの内容、「HULFT実行モジュール格納ディレクトリ」と「環境設定ファイル格納ディレクトリ」はデフォルトインストール時を使用しています。
Windows環境でファイルを作成する場合、改行コードはLF(UNIX標準)で保存してください。CR+LFですと実行時にエラーになります。また、hulftファイルのパーミッションは755である必要があります。
#!/bin/bash

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

if [ "$1" = "start" ]; then
    if [ ! -f /var/lock/subsys/hulft ]; then
        hulsndd
        hulrcvd
        hulobsd
        touch /var/lock/subsys/hulft
    fi
elif [ "$1" = "stop" ]; then
    if [ -f /var/lock/subsys/hulft ]; then
        utlkillsnd
        utlkillrcv
        utlkillobs
        rm -f /var/lock/subsys/hulft
    fi
fi
 
exit 0
systemctl get-defaultコマンドでランレベルを確認します。
graphical.targetでしたら、以下のファイルをそのまま/etc/systemd/system/にhulft.serviceファイルとして保存します。
[Unit]
Description=hulft auto restart
After=network.target network-online.target

[Service]
ExecStart=/usr/local/bin/hulft start
ExecStop=/usr/local/bin/hulft stop
Type=forking

[Install]
WantedBy=graphical.target
以下のコマンドを実行して起動時にHULFTデーモンを起動させます。
systemctl daemon-reload
systemctl enable hulft
再起動するまえにHULFTデーモンを以下のコマンドで実行して、
systemctl start hulft
systemctl status hulftでrunningのステータスになっていれば完了です。
ご参考まで
2024/11/15

関連記事

TOP