HULFTコマンド備忘(定義・履歴)
※Linux用評価版8.1.3で検証
HULFT配信/集信定義のエクスポート/インポート
Usage:utligen -f filename -i {snd(配信)|rcv(集信)|job(起動ジョブ)|hst(ホスト情報)|tgrp(転送グループ)|fmt|mfmt|trg} -id ID
配信管理情報全てを今日日付ファイル名でエクスポート(Linux)
事前に環境変数設定がされていなければ設定する(/usr/local/HULFTにインストールされている場合)
export PATH="/usr/local/HULFT/bin:$PATH";export HULPATH="/usr/local/HULFT/etc";export HULEXEP="/usr/local/HULFT/bin"
utligen -f /tmp/hulsnd_`date "+%Y%m%d"`.dat -i snd -id "*"
※/tmp/hulsnd_YYYYMMDD.datで出力されます。
特定IDのみ抜き出したい時
「SAMPLEID」IDのみ抜き出す。
utligen -f /tmp/hulsnd_SAMPLEID_`date "+%Y%m%d"`.dat -i snd -id "SAMPLEID"
以下、同様に
utligen -f /tmp/hulrcv_`date "+%Y%m%d"`.dat -i rcv -id "*" utligen -f /tmp/hulhst_`date "+%Y%m%d"`.dat -i hst -id "*" utligen -f /tmp/huljob_`date "+%Y%m%d"`.dat -i job -id "*" utligen -f /tmp/hultgrp_`date "+%Y%m%d"`.dat -i tgrp -id "*"
Windowの場合のエクスポート
ファイル名指定部分が長いと動かない?ことがありYYYYMMDDぐらいにしといた方が無難かも。
utligen -f C:\tmp\hulsnd_%date:/=%.dat -i snd -id "*"
ちなみにHULFTID消しちゃうと、管理画面から過去そのIDで行われた配信、集信状況も見えなくなりますが、IDが復旧すれば過去の履歴もまた表示されます。
一部の文字を含むIDのみ出力
MYで始まるIDのみ出力する例 utligen -f C:\tmp\hulsnd_%date:/=%.dat -i snd -id "MY*"
複数ID出力(複数種類の定義を混在可能)
utligen -f C:\tmp\hulsnd_%date:/=%.dat -i snd -id s* -i rcv -id rcv00001
管理情報をインポート
上でエクスポートした配信情報は↓のコマンドで取り込むことができます。「-r」は上書きです。
utliupdt -f /tmp/hulsnd_20211208.dat -r utliupdt -f /tmp/hulrcv_20211208.dat -r utliupdt -f /tmp/hulhst_20211208.dat -r utliupdt -f /tmp/hultgrp_20211208.dat -r
取り込みファイルのフォーマット
utligenで出力した通りのフォーマットであれば取り込むことが可能。
配信定義の場合 SNDFILE= で始まり、ENDで終わる #で始まるコメント行やスペースはあっても無くても影響がない。 # # ID=XXXX0001 # SNDFILE=XXXX0001 ・ ・ ・ END
IDがすでに存在する場合
すでにIDがあるのに「-r」なしで実行すると以下のように怒られます。
utliupdt -f /tmp/hulsnd_20211208.dat utliupdt: Send file SAMPLEID is Not new file utliupdt: Send file SAMPLEID2 is Not new file
HULFT配信履歴/集信履歴の出力
usage: utllist {-s(配信)|-r(集信} [-f fileid(省略可)] [-h hostname(省略可)] [-from Date1(省略可)] [-to Date2(省略可)] [-l|-c|-v5|-v8|-v84](省略可)
出力例
utllist.exe -s -from 20200101 -to 20211231
FILEID HOST NAME START DAY START TIME END TIME RECORDS STATUS SAMPLEID localhos 2021/12/23 16:11:03 16:11:03 0 333450-00802 SAMPLEID WIN-ABC 2021/12/23 16:12:26 16:12:26 0 000000-00000 SAMPLEID WIN-ABC 2021/12/23 16:30:44 16:30:44 0 000000-00000
期間内に該当するHULFTがない場合
utllist:対象データがありません。
と表示されます。