{AJS設計業}2.4.3 先行ジョブの結果でそのあとの処理を動的に変える(判定ジョブを使ったジョブネットの定義例)

  • 物理ホスト

vim /root/job110.sh
#!/bin/bash
OUT=`date`" "`id -un`" ""${0}"
echo $OUT >> /root/job.log
exit 0

chmod 777 /root/job110.sh
cp -p /root/job110.sh /root/job111.sh
cp -p /root/job110.sh /root/job121.sh


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=job110,j,+240+144;
el=job111,rj,+240+240;
el=job120,jdj,+560+144;
el=job121,j,+560+240;
el=job130,evsj,+880+144;
ar=(f=job110,t=job111,seq);
ar=(f=job110,t=job120,seq);
ar=(f=job120,t=job121,con);
ar=(f=job120,t=job130,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=job110,,jp1admin,;
{
ty=j;
cm="在庫チェック";
sc="/root/job110.sh";
un="root";
tho=4;
wth=3;
ex="mmm182";
}
unit=job111,,jp1admin,;
{
ty=rj;
cm="リカバリージョブ";
sc="/root/job111.sh";
un="root";
tho=0;
ex="mmm182";
}
unit=job120,,jp1admin,;
{
ty=jdj;
cm="判定ジョブ";
ej=eq;
ejc=4;
}
unit=job121,,jp1admin,;
{
ty=j;
cm="発注伝票作成";
sc="/root/job121.sh";
un="root";
tho=0;
ex="mmm182";
}
unit=job130,,jp1admin,;
{
ty=evsj;
cm="JP1イベント送信";
pfm=u;
evsid=456;
evhst="mmm182";
evsms="test456";
evssv=em;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajskill -F AJSROOT1 /jg1/jobnet1
/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 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -R /jg1/jobnet1


sed -i "/exit/s/exit .*/exit 0/" /root/job110.sh
sed -i "/exit/s/exit .*/exit 3/" /root/job110.sh
sed -i "/exit/s/exit .*/exit 4/" /root/job110.sh
sed -i "/exit/s/exit .*/exit 5/" /root/job110.sh
cat /root/job110.sh

cat /root/job.log
/opt/jp1base/bin/jevexport -o /root/imevexport.csv
tail -100 /root/imevexport.csv

 

 

  • 論理ホスト


vim /mnt/sdc2/job110.sh
#!/bin/bash
OUT=`date`" "`id -un`" ""${0}"
echo $OUT >> /mnt/sdc2/job.log
exit 0

chmod 777 /mnt/sdc2/job110.sh
cp -p /mnt/sdc2/job110.sh /mnt/sdc2/job111.sh
cp -p /mnt/sdc2/job110.sh /mnt/sdc2/job121.sh


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=job110,j,+240+144;
el=job111,rj,+240+240;
el=job120,jdj,+560+144;
el=job121,j,+560+240;
el=job130,evsj,+880+144;
ar=(f=job110,t=job111,seq);
ar=(f=job110,t=job120,seq);
ar=(f=job120,t=job121,con);
ar=(f=job120,t=job130,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=job110,,jp1admin,;
{
ty=j;
cm="在庫チェック";
sc="/mnt/sdc2/job110.sh";
un="root";
tho=4;
wth=3;
ex="mmm194";
}
unit=job111,,jp1admin,;
{
ty=rj;
cm="リカバリージョブ";
sc="/mnt/sdc2/job111.sh";
un="root";
tho=0;
ex="mmm194";
}
unit=job120,,jp1admin,;
{
ty=jdj;
cm="判定ジョブ";
ej=eq;
ejc=4;
}
unit=job121,,jp1admin,;
{
ty=j;
cm="発注伝票作成";
sc="/mnt/sdc2/job121.sh";
un="root";
tho=0;
ex="mmm194";
}
unit=job130,,jp1admin,;
{
ty=evsj;
cm="JP1イベント送信";
pfm=u;
evsid=456;
evhst="mmm194";
evsms="test456";
evssv=em;
ex="mmm194";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajskill -F AJS3SCHEDULE001 /jg1/jobnet1
/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 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -R /jg1/jobnet1


sed -i "/exit/s/exit .*/exit 0/" /mnt/sdc2/job110.sh
sed -i "/exit/s/exit .*/exit 3/" /mnt/sdc2/job110.sh
sed -i "/exit/s/exit .*/exit 4/" /mnt/sdc2/job110.sh
sed -i "/exit/s/exit .*/exit 5/" /mnt/sdc2/job110.sh
cat /mnt/sdc2/job110.sh

cat /mnt/sdc2/job.log
/opt/jp1base/bin/jevexport -h mmm194 -o /root/imevexport.csv
tail -100 /root/imevexport.csv