AJOBCとAJOBM

1:AJOBCとAJOBM
クロスケ 05/29 20:59
いつも参考にさせてもらっています。

夜間にカセットへボリューム単位(MSD000,MSD001)の
バックアップを実施したく、カレンダーファイル、結果ファイル
をAJOBMで定義し、毎日実施される様に日付に999999を指定して
JSの登録をしました。
登録先はSYS@JSLです。
AJOBCは常に実施される様に起動したままにしています。

しかし、起動結果をみてみますと、いつもステータスがF3(パラメータエラー)となってしまいます。
ちなみにJSの不備かと思い、ボリュームをMSD002、MSD003に変えて
直接JSを実施してみると正常に稼働します。

カレンダーファイル、結果ファイルはALLでジョブ数100件で
定義しています。
何か他に設定不足はあるでしょうか?
御教示頂けると幸いです。
宜しくお願い致します。

2:Re: AJOBCとAJOBM
 06/03 20:53
クロスケ がんばってますね。

小生も使用していますが特に問題もなく、使っています。

以下の記述があると、より早く、回答があるかも知れません。

1.SG(システム生成)での記述
「OCF機能」の使用有無
システム内通信の使用有無
(**システム情報(1)の定義**)
(OCF機能; OCF=???)
(システム内通信; IJC=???)

2.#AJOBMの指定内容
日付:YYMMDD
時刻:hhmm
JS名:X〜X
カンパニーID:XX
オペレータID:XXX
パスワード:X〜X
上記に関しては機密関係に触れることもあるので、
厳密でなくても、なんとなく、こんなふうに・・・的に。

(注)システム内通信の使用有無は、
#AJOBCを使用時は必須のようですね。

以上、がんばってください。

3:Re: AJOBCとAJOBM
クロスケ 06/06 18:02
ご回答ありがとうございます。

季節はずれのインフルエンザにかかり、1週間業務から離れておりました Orz

*AJOBMの指定は

 日付・・・999999(毎日)
 時刻・・・0100(午前一時)
 JS名・・・SAMPLE(仮)
 カンパニーID〜パスワード・・・空白(指定無し)

です。
待ちに待った念願のマニュアルCDを今回入手する事ができ参照してみますと、ご指摘の様に、注意事項に”本機能を使用するにはシステム生成時にジョブ間同期・通信機能(IJCSI)の使用を定義していなければなりません”との記述がありました。
明日から業務復帰しますので、早速SGリストにてIJCパラメータの指定をチェックしてみます。

有難うございました。
今後共、アドバイス宜しくお願い致します。

4:Re: AJOBCとAJOBM
ターラヤン 06/07 09:59
JS堰

MSD002MSD003JS



5:Re: AJOBCとAJOBM
クロスケ 06/07 22:15






,
,

U









6:Re: AJOBCとAJOBM
温泉好きのうさぎ 06/07 23:17
#AJOBCから起動されるジョブは画面切離状態で実行されますので、画面入出力を行うジョブやディスプレイ文を含んだJS は実行できません。

// バックアップ開始;
/RUN #BKUP;
〜〜
/> ;

こんなJSになっていませんか。
直に実行すれば、なんの問題も無く正常終了しますが、#AJOBCからは実行できません。

また、24時間運転のシステムで、00時00分から00時10分の間に起動時刻が指定されている場合は、動作しないことがあります。

7:Re: AJOBCとAJOBM
クロスケ 06/09 17:32


R



,,


V


8:Re: AJOBCとAJOBM
温泉好きのうさぎ 06/10 01:01
かなり勘違いされておられるようです。私の説明が言葉足らずだったようで申し訳ありません。

/RUN #BKUP,FIL=SYS@JSL,DEV=MSD;
これだとSYS@JSLにある#BKUPというJSが実行されることになってしまいます。
まあ、「#BKUP」という名前をつけたJSを作ってSYS@JSLに登録しても間違いとは言えないのですが、あまり好ましくありません。

正しくは #BKUPは、SYS@LMLにありますので、
/RUN #BKUP,FIL=SYS@LML,DEV=MSD;
/RUN #BKUP,FIL=SYS@LML;
/RUN #BKUP,DEV=MSD;
/RUN #BKUP;
上記のいずれかの書き方でなければ実行できません。どの書き方でもかまいません。

なぜどの書き方でもよいのかを簡単に説明しますと、
FIL=SYS@LML の部分は、システムファイル (つまりSYS@LMLまたはSYS@JSLまたはSYS@PML) は省略可能なので、書いても書かなくてもよく、
DEV=MSD の部分は、実行ファイルがSRV (通常の場合MSD000) 上にあるときは省略可能なので、通常の場合SYS@LMLはMSD000にありますのでこれも書いても書かなくてもよいので、上記のような省略されたいろいろな書き方ができます。

以上は私が6月7日の投稿で指摘したことと直接関係ないことで、私が言いたかったのは、#AJOBCで実行されるJS文の中に「//」で始まる行が含まれていませんか?ということです。
「//」で始まり「;」で終わる行は、その間に書かれている文字列がコメントとしてJSの実行時に画面に表示されます。前回投稿で「ディスプレイ文」と表現したのはこのことです。
この画面表示が画面切り離し状態でJSが実行された場合、表示待ちで止まってしまいますので、#AJOBCから起動しようとしたら失敗してしまうのではないかと考えられます。ただし、この場合に、ステータスがF3 (パラメータエラー) となるかどうかは不明です。手元の環境ですぐにテストできればよいのですが、あいにく深夜になってしまいました。そのうち、再現テストしてみます。

できれば、現地に行ってJSを見て、いろいろと解説してあげたいものです。


9:Re: AJOBCとAJOBM
 06/11 12:22
一部確認してみましたので、報告します
Case1:エラーの発生するJS:F3 (マニュアルの通り)
Case2:JS自体が存在しない場合:F2 (マニュアルの通り)
Case3:OCF関係の不一致:F3 

そこで、
もうひとつ確認ですが、(OCFにはあまり詳しくないので間違っているかもしれませんが)
エミュレータ立ち上げ時にカンパニコード(2桁)/オペレータコード(3桁)などの入力はありますか?
もし、あるとすれば、どのような指定ですか?
上記に関しては機密関係に触れることもあるので、
厳密でなくても、なんとなく、こんなふうに・・・的に。

以前の確認質問の回答で、#AJOBMの指定で「カンパニーID〜パスワード・・・空白(指定無し)」です。
と回答しておられましたが、チェット気になったももので。
エミュレータ立ち上げ時にカンパニコード/オペレータコードなどの入力がある場合は、
#AJOBMの指定で「カンパニーID〜パスワード・・・空白(指定無し)」の部分の変更が必要なのでは?


10:Re: AJOBCとAJOBM
クロスケ 06/11 17:13
温泉好きのウサギ 様

申し訳ございませんでした。
かなり勘違いしていました。
”//”はJS中には記述しておりません。
舞い上がってしまいご迷惑をかけました。
”/RUN #BKUP;”で始まり”/>;”で
終わっています。


富山清風 様

返信ありがとうございます。
エミュレータ立ち上げ時にオペレータCD、カンパニーID共
指定はしておりません。
なので#AJOBMの方にもカンパニーID〜パスワードも
指定しておりません。
指定していないのにSGのOCF指定が”(010,10)”に
なっている関連なのでしょうか?
SGのOCF指定を”NO”にした場合、現存する他のJSで
オペCDを省略した指定のものがエラーとなってしまうと
それはそれでとても困るのです。
オペCDを設定してエミュレータ立ち上げ時に皆に入力して
もらい、AJOBMでも該当するオペCDを指定して実行して
みる。。。というのがベストなのでしょうか?

1-

BluesBB ©Sting_Band