{AJS構築}21.1.1 実行エージェント制限の設定手順

  • 物理ホスト


--設定

cp -p /etc/opt/jp1ajs2/conf/ajsprof_AJSROOT1_agent.conf.model /etc/opt/jp1ajs2/conf/ajsprof_AJSROOT1_agent.conf

chmod +w /etc/opt/jp1ajs2/conf/ajsprof_AJSROOT1_agent.conf
vim /etc/opt/jp1ajs2/conf/ajsprof_AJSROOT1_agent.conf

@SYS_RESTRICT_START
unit_path=/
View=on
ViewCheckLevel=warning
JobExec=on
@SYS_AGENTLIST_START
@SYSTEM
mmm181
mmm182
mmm183
@SYS_AGENTLIST_END
@SYS_RESTRICT_END


--実行エージェントプロファイルの設定を反映する
/opt/jp1ajs2/bin/ajsprofalter -F AJSROOT1 -t agent -m set


--実行エージェントプロファイルの状態確認
/opt/jp1ajs2/bin/ajsprofstatus -F AJSROOT1 -t agent -s
/opt/jp1ajs2/bin/ajsprofstatus -F AJSROOT1 -t agent -p


--実行エージェントプロファイルの設定を一時的に無効化する
/opt/jp1ajs2/bin/ajsprofalter -F AJSROOT1 -t agent -m unset

※JP1/AJS3サービスを再起動すると有効化される。完全に無効化するためには実行エージェントプロファイルを削除する必要がある

--動作確認

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsagtshow -l
/opt/jp1ajs2/bin/ajsagtadd -a mmm194 -c 00:00-00:00=3
/opt/jp1ajs2/bin/ajsagtshow -l


vim /mnt/sdc2/job1.sh
#!/bin/bash
date >> /mnt/sdc2/job1.log

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;
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
ex="mmm194";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/mnt/sdc2/job1.sh";
so="/mnt/sdc2/1";
se="/mnt/sdc2/2";
un="root";
tho=0;
ex="mmm194";
}
}
}

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 "/*"

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

プロファイルが無効の場合
→ジョブは実行可能


プロファイルが有効の場合
→ジョブは異常検出終了

 

  • 論理ホスト


--設定

cp -p /mnt/sdc2/jp1ajs/jp1ajs2/conf/ajsprof_AJSROOT1_agent.conf.model /mnt/sdc2/jp1ajs/jp1ajs2/conf/ajsprof_AJS3SCHEDULE001_agent.conf

chmod +w /mnt/sdc2/jp1ajs/jp1ajs2/conf/ajsprof_AJS3SCHEDULE001_agent.conf
vim /mnt/sdc2/jp1ajs/jp1ajs2/conf/ajsprof_AJS3SCHEDULE001_agent.conf

@SYS_RESTRICT_START
unit_path=/
View=on
ViewCheckLevel=warning
JobExec=on
@SYS_AGENTLIST_START
@SYSTEM
mmm190
mmm194
@SYS_AGENTLIST_END
@SYS_RESTRICT_END


--実行エージェントプロファイルの設定を反映する
/opt/jp1ajs2/bin/ajsprofalter -F AJS3SCHEDULE001 -t agent -m set


--実行エージェントプロファイルの状態確認
/opt/jp1ajs2/bin/ajsprofstatus -F AJS3SCHEDULE001 -t agent -s
/opt/jp1ajs2/bin/ajsprofstatus -F AJS3SCHEDULE001 -t agent -p


--実行エージェントプロファイルの設定を一時的に無効化する
/opt/jp1ajs2/bin/ajsprofalter -F AJS3SCHEDULE001 -t agent -m unset

※JP1/AJS3サービスを再起動すると有効化される。完全に無効化するためには実行エージェントプロファイルを削除する必要がある

--動作確認

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsagtshow -h mmm190 -l
/opt/jp1ajs2/bin/ajsagtadd -h mmm190 -a mmm182 -c 00:00-00:00=3
/opt/jp1ajs2/bin/ajsagtshow -h mmm190 -l


vim /root/job1.sh
#!/bin/bash
date >> /root/job1.log

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;
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
ex="mmm182";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/root/job1.sh";
so="/root/1";
se="/root/2";
un="root";
tho=0;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/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 "/*"

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

プロファイルが無効の場合
→ジョブは実行可能


プロファイルが有効の場合
→ジョブは異常検出終了