{AJS設計業}2.4.2 複数の条件のうち一つが成立したら処理を実行する(ORジョブを使ったジョブネットの定義例)

  • 物理ホスト

vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
cl=su;
op=mo;
op=tu;
op=we;
op=th;
op=fr;
cl=sa;
unit=jobnet1,,jp1admin,;
{
ty=n;
cm="jobnet1";
sz=10x8;
el=JP1イベント受信監視,evwj,+240+144;
el=ORジョブ,orj,+560+144;
el=PCジョブ,pj,+880+240;
el=UNIXジョブ,j,+880+48;
el=Windowsイベントログ監,ntwj,+240+336;
el=ファイル監視,flwj,+240+240;
el=実行間隔制御,tmwj,+240+48;
ar=(f=JP1イベント受信監視,t=ORジョブ,seq);
ar=(f=ORジョブ,t=PCジョブ,seq);
ar=(f=ORジョブ,t=UNIXジョブ,seq);
ar=(f=Windowsイベントログ監,t=ORジョブ,seq);
ar=(f=ファイル監視,t=ORジョブ,seq);
ar=(f=実行間隔制御,t=ORジョブ,seq);
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
rg=99;
ex="mmm182";
unit=JP1イベント受信監視,,jp1admin,;
{
ty=evwj;
cm="job12";
evwid=123;
ex="mmm182";
}
unit=ORジョブ,,jp1admin,;
{
ty=orj;
cm="job21";
}
unit=PCジョブ,,jp1admin,;
{
ty=pj;
cm="job32";
sc="C:\job1.bat";
tho=0;
ex="mmm183";
}
unit=UNIXジョブ,,jp1admin,;
{
ty=j;
cm="job31";
sc="/root/job1.sh";
un="root";
tho=0;
ex="mmm182";
}
unit=Windowsイベントログ監,,jp1admin,;
{
ty=ntwj;
cm="job14";
ntlgt=sys;
ntevt=v:i:w:e:s:c:f;
nteid=123;
ex="mmm183";
}
unit=ファイル監視,,jp1admin,;
{
ty=flwj;
cm="job13";
flwf="/root/job13.txt";
flwi=10;
ex="mmm182";
}
unit=実行間隔制御,,jp1admin,;
{
ty=tmwj;
cm="job11";
tmitv=10;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT1 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT1 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJSROOT1 -s yes "/*"

/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -R /jg1/jobnet1


touch /root/job13.txt
/opt/jp1base/bin/jevsend -e SEVERITY=Emergency -m test123 -i 123
eventcreate /ID 123 /L system /SO Cmd /T Error /D "test"

Windowsイベント監視ジョブを使用する場合の注意事項
1.イベントログトラップ動作定義ファイル(ntevent.conf)を設定する
2.JP1/BaseのイベントログトラップサービスとJP1/Baseのイベントサービスを起動する

以下のいずれかでジョブが実行される
10分経過
ファイル作成
JP1イベント発生
Windowsイベントログ

 

  • 論理ホスト

vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
cl=su;
op=mo;
op=tu;
op=we;
op=th;
op=fr;
cl=sa;
unit=jobnet1,,jp1admin,;
{
ty=n;
cm="jobnet1";
sz=10x8;
el=JP1イベント受信監視,evwj,+240+144;
el=ORジョブ,orj,+560+144;
el=PCジョブ,pj,+880+240;
el=UNIXジョブ,j,+880+48;
el=Windowsイベントログ監,ntwj,+240+336;
el=ファイル監視,flwj,+240+240;
el=実行間隔制御,tmwj,+240+48;
ar=(f=JP1イベント受信監視,t=ORジョブ,seq);
ar=(f=ORジョブ,t=PCジョブ,seq);
ar=(f=ORジョブ,t=UNIXジョブ,seq);
ar=(f=Windowsイベントログ監,t=ORジョブ,seq);
ar=(f=ファイル監視,t=ORジョブ,seq);
ar=(f=実行間隔制御,t=ORジョブ,seq);
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
rg=99;
ex="mmm194";
unit=JP1イベント受信監視,,jp1admin,;
{
ty=evwj;
cm="job12";
evwid=123;
ex="mmm194";
}
unit=ORジョブ,,jp1admin,;
{
ty=orj;
cm="job21";
}
unit=PCジョブ,,jp1admin,;
{
ty=pj;
cm="job32";
sc="C:\job1.bat";
tho=0;
ex="mmm183";
}
unit=UNIXジョブ,,jp1admin,;
{
ty=j;
cm="job31";
sc="/mnt/sdc2/job1.sh";
un="root";
tho=0;
ex="mmm194";
}
unit=Windowsイベントログ監,,jp1admin,;
{
ty=ntwj;
cm="job14";
ntlgt=sys;
ntevt=v:i:w:e:s:c:f;
nteid=123;
ex="mmm183";
}
unit=ファイル監視,,jp1admin,;
{
ty=flwj;
cm="job13";
flwf="/mnt/sdc2/job13.txt";
flwi=10;
ex="mmm194";
}
unit=実行間隔制御,,jp1admin,;
{
ty=tmwj;
cm="job11";
tmitv=10;
ex="mmm194";
}
}
}

export JP1_USERNAME=jp1admin

/opt/jp1ajs2/bin/ajsagtadd -h mmm190 -a mmm183 -c 00:00-00:00=5
/opt/jp1ajs2/bin/ajsagtshow -h mmm190 -l


/opt/jp1ajs2/bin/ajsleave -F AJS3SCHEDULE001 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJS3SCHEDULE001 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJS3SCHEDULE001 -s yes "/*"

/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -R /jg1/jobnet1


touch /mnt/sdc2/job13.txt
/opt/jp1base/bin/jevsend -e SEVERITY=Emergency -m test123 -i 123 -s mmm194

eventcreate /ID 123 /L system /SO Cmd /T Error /D "test"

Windowsイベント監視ジョブを使用する場合の注意事項
1.イベントログトラップ動作定義ファイル(ntevent.conf)を設定する
2.JP1/BaseのイベントログトラップサービスとJP1/Baseのイベントサービスを起動する

以下のいずれかでジョブが実行される
10分経過
ファイル作成
JP1イベント発生
Windowsイベントログ