{AJS運用}7.3 実行登録中にジョブネットの定義を切り替える

  • 物理ホスト


--テスト用ジョブネット作成

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=job11,j,+80+48;
el=job12,j,+240+48;
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
rg=99;
ex="mmm182";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/root/job1.sh";
un="root";
tho=0;
ex="mmm182";
}
}
}
unit=jg2,,jp1admin,;
{
ty=g;
cm="jg2";
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=job11,j,+80+48;
el=job12,j,+240+48;
ar=(f=job11,t=job12,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=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/root/job1.sh";
un="root";
tho=0;
ex="mmm182";
}
unit=job12,,jp1admin,;
{
ty=j;
cm="job2";
sc="/root/job2.sh";
un="root";
tho=0;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajskill -F AJSROOT1 "/jg?/*"
/opt/jp1ajs2/bin/ajsleave -F AJSROOT1 "/jg?/*"
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT1 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJSROOT1 "/jg?"
/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -g 30 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -s "/jg?/*"


--リリース登録
/opt/jp1ajs2/bin/ajsrelease -F AJSROOT1 -a /jg1/jobnet1 -rid 002 -rcm test -rdy 2020/08/01 -rti 23:19 -ru /jg2/jobnet1


リリース先ジョブネットがサスペンドの場合→KAVS0193-E ユニット(/jg1/jobnet1)はサスペンド状態のため操作できません
リリース先ジョブネットが計画実行の場合→リリース登録可能

リリース先ジョブネットが期間指定の確定実行の場合でリリース日以降に実行予定がある場合→KAVS4632-E リリース日時以降に確定している世代が存在しています
リリース先ジョブネットが期間指定の確定実行の場合でリリース日以降に実行予定がない場合→リリース登録可能

リリース先ジョブネットが世代指定の確定実行の場合でリリース日以降に実行予定がある場合→リリース登録可能
リリース先ジョブネットが世代指定の確定実行の場合でリリース日以降に実行予定がない場合→リリース登録可能


リリース元ジョブネットがサスペンドの場合→KAVS0193-E ユニット(/jg2/jobnet1)はサスペンド状態のため操作できません


--リリース中止
/opt/jp1ajs2/bin/ajsrelease -F AJSROOT1 -c /jg1/jobnet1


--リリース情報の出力
/opt/jp1ajs2/bin/ajsrelease -F AJSROOT1 -i /jg1/jobnet1

 

  • 論理ホスト


--テスト用ジョブネット作成

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=job11,j,+80+48;
el=job12,j,+240+48;
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
rg=99;
ex="mmm194";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/mnt/sdc2/job1.sh";
un="root";
tho=0;
ex="mmm194";
}
}
}
unit=jg2,,jp1admin,;
{
ty=g;
cm="jg2";
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=job11,j,+80+48;
el=job12,j,+240+48;
ar=(f=job11,t=job12,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=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/mnt/sdc2/job1.sh";
un="root";
tho=0;
ex="mmm194";
}
unit=job12,,jp1admin,;
{
ty=j;
cm="job2";
sc="/mnt/sdc2/job2.sh";
un="root";
tho=0;
ex="mmm194";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajskill -F AJS3SCHEDULE001 "/jg?/*"
/opt/jp1ajs2/bin/ajsleave -F AJS3SCHEDULE001 "/jg?/*"
/opt/jp1ajs2/bin/ajsdefine -F AJS3SCHEDULE001 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJS3SCHEDULE001 "/jg?"
/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -g 30 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -s "/jg?/*"


--リリース登録
/opt/jp1ajs2/bin/ajsrelease -F AJS3SCHEDULE001 -a /jg1/jobnet1 -rid 002 -rcm test -rdy 2020/08/01 -rti 23:27 -ru /jg2/jobnet1

--リリース中止
/opt/jp1ajs2/bin/ajsrelease -F AJS3SCHEDULE001 -c /jg1/jobnet1


--リリース情報の出力
/opt/jp1ajs2/bin/ajsrelease -F AJS3SCHEDULE001 -i /jg1/jobnet1