操作問い合わせ #3839
未完了Windows Serverでjobarg_agent.exeのサービスがエラー停止した件
説明
Windows Serverで使用しているJobArrangerAgentのサービスが、バックアップ処理中に急に停止する事象が発生しました。
下記の問い合わせと同様な事象になると思います。
https://www.jobarranger.info/community/issues/3758
上記のチケットにサービス停止について、担当者から下記の回答を頂きました。
過去事例を見ますとagentのbackup処理が他の処理と競合するときに発生しやすいようです。
Agent内部処理にて問題があることがわかり、Version 6.0.1にて対応予定です。
こちらはインストールしたAgentのバージョンは6.1.1になりますが、
リリースノートを見て、上記問題を解決した説明がありませんでした。
バージョン6.1.8では下記の説明があります。
・Job Arranger エージェントでの期限切れジョブフォルダおよびファイルの削除処理の問題を修正しました。
念のために確認させていただきます。
バージョン6.1.8ではサービス急に停止した問題を修正した認識でよろしいでしょうか?
匿名ユーザー さんが12日前に更新
補足資料:
ログを見ると古いジョブを削除中にタイムアウトしている。
その後Agent落ちました。
closeフォルダ肥大化→89万件溜まっている
1284:20260804:090504.163 [INFO] In ja_jobmain_remove_oldjob() deleted [1640953-20260506210001-9668.job] job file.
1284:20260804:090505.180 [INFO] In ja_jobmain_remove_oldjob() deleted [1640957-20260506210001-8244.job] job file.
1284:20260804:090505.191 [INFO] In ja_jobmain_remove_oldjob() deleted [1640961-20260506210001-7576.job] job file.
1284:20260804:090505.201 [INFO] In ja_jobmain_remove_oldjob() deleted [1640965-20260506210101-10564.job] job file.
1284:20260804:090505.212 [INFO] In ja_jobmain_remove_oldjob() deleted [1640969-20260506210102-11952.job] job file.
1284:20260804:090506.227 [INFO] In ja_jobmain_remove_oldjob() deleted [1640973-20260506210201-4532.job] job file.
1284:20260804:090506.239 [INFO] In ja_jobmain_remove_oldjob() deleted [1640977-20260506210201-11624.job] job file.
1284:20260804:090506.250 [INFO] In ja_jobmain_remove_oldjob() deleted [1640981-20260506210301-1572.job] job file.
1284:20260804:090506.261 [INFO] In ja_jobmain_remove_oldjob() deleted [1640985-20260506210301-9368.job] job file.
6664:20260804:090506.400 [INFO] In ja_job_exec_end(), job id : 2745691,total files read :1, process id : 6024 finished.
1284:20260804:090507.274 [INFO] In ja_jobmain_remove_oldjob() deleted [1640989-20260506210401-11220.job] job file.
1284:20260804:090507.285 [INFO] In ja_jobmain_remove_oldjob() deleted [1640993-20260506210402-9364.job] job file.
1284:20260804:090507.295 [INFO] In ja_jobmain_remove_oldjob() deleted [1640997-20260506210402-13272.job] job file.
7092:20260804:090507.305 [ERROR] Backup execution timed out. Restart Backup Thread.
4292:20260804:090654.965 [INFO] Starting Job Arranger Agent. Job Arranger 6.1.1 (revision 3040).
4644:20260804:090654.976 [INFO] Use folder [D:\Job Arranger Agent\temp\temp]
4644:20260804:090654.986 [INFO] Use folder [D:\Job Arranger Agent\temp\begin]
4644:20260804:090654.994 [INFO] Use folder [D:\Job Arranger Agent\temp\close]
4644:20260804:090655.037 [INFO] Use folder [D:\Job Arranger Agent\temp\data]
4644:20260804:090655.047 [INFO] Use folder [D:\Job Arranger Agent\temp\end]
4644:20260804:090655.056 [INFO] Use folder [D:\Job Arranger Agent\temp\error]
4644:20260804:090655.065 [INFO] Use folder [D:\Job Arranger Agent\temp\exec]
4644:20260804:090655.073 [INFO] Use folder [D:\Job Arranger Agent\temp\jobs]
7160:20260804:090655.166 [INFO] jobarg_agentd #0 started [executive]
8836:20260804:090655.175 [INFO] jobarg_agentd #1 started [listener]
6804:20260804:090655.183 [INFO] jobarg_agentd #2 started [jabackup]
7588:20260804:090655.223 [WARN] job response message: the job is not running. inner_job_id: 2745691, Server IP xxx
7588:20260804:090655.233 [INFO] In ja_agent_send(), job id :2745691 sent OK, job result sent to server IP xxx,
7588:20260804:090655.241 [INFO] In ja_agent_close() jobid: 2745691 closed OK, status: 2, server ip : xxx
Windows Server:Windows Server 2019 Datacenter
JobArrangerAgent:Job Arranger Agent Win64 (service) v6.1.1
保守サポート 担当373 さんが10日前に更新
- ステータス を 担当者処理中 から 回答中 に変更
ご担当者様
お世話になっております。
過去事例を見ますとagentのbackup処理が他の処理と競合するときに発生しやすいようです。 Agent内部処理にて問題があることがわかり、Version 6.0.1にて対応予定です。
Agentのバックアップ処理が他のプロセスと競合する問題(#3758の件)については、Version 6.0.1で既に対応済みです。
今回のケースに関連する6.0.1のリリースノートは以下のとおりですが、本件のバックアップスレッドの削除処理とは無関係であり、
ジョブアイコンの実行時に特定のコマンド長でJob Arranger Agentがクラッシュする事象を修正したものです。
「Agentのトランザクション管理ファイルの書き込み不正時にCrashする不具合修正」
念のために確認させていただきます。 バージョン6.1.8ではサービス急に停止した問題を修正した認識でよろしいでしょうか?
いいえ、6.1.8では、今回発生したAgentサービスが突然停止する事象は解消されません。
6.1.8のリリースノートに記載されている修正は、Agentのcloseディレクトリに残っているフォルダまたはファイルについて、対応する`.job`ファイルまたはフォルダが存在しない場合でも、残存しているフォルダまたはファイルを削除できるようにするものです。
補足資料: ログを見ると古いジョブを削除中にタイムアウトしている。 その後Agent落ちました。 closeフォルダ肥大化→89万件溜まっている
今回の問題は、バックアップ処理中に大量のファイルを削除しようとした際に、処理が制限時間内に完了せず、タイムアウトが発生したことが原因です。
その影響で削除処理が正常に完了しなかったため、Agentサービスが突然停止する事象が発生しました。
【推奨設定】
本事象への対策として、以下の設定パラメータを調整することを推奨します。
1.JaBackupRunTime
2.JaBackupTime
3.JaBkupLoopTimeout
設定ファイルは、以下のパスにあります。
C:\Program Files\Job Arranger\Job Arranger Agent\conf\jobarg_agentd.conf
JaBackupRunTimeを24に設定して単一実行型を無効化し、JaBackupTimeで削除処理を定期実行してください。
また、大量のファイルが蓄積している場合は、JaBkupLoopTimeoutをデフォルトの300秒から延長してください。
以下の設定を参考にしてください。なお、これはあくまで一例であり、Agent内のデータ量に応じてパラメータの値は適宜調整してください。
JaBackupRunTime = 24 # 単一実行型削除を無効化 JaBackupTime = 3 # 基準開始時刻(UTC+0)から3時間ごとに定期削除を実行 JaBkupLoopTimeout = 900 # 削除処理のタイムアウト時間
※JaBackupRunTimeとJaBackupTimeは併用できません。
JaBackupTimeを使用する場合はJaBackupRunTimeを無効化(24)に設定してください。
設定変更後、Windowsの「サービス」を開き、Job Arranger Agentサービスを再起動してください。
なお、以下のフォルダ内のファイルを手動で削除することも可能です。C:\Program Files\Job Arranger\Job Arranger Agent\temp\close\
削除してもAgentの動作に影響はありません。
【設定変更後も事象が継続する場合】
上記の設定変更後もタイムアウトが発生し、Agentがクラッシュする場合は、以下の情報を添えてご連絡ください。
①. Job Arranger Agentのログ
パス:C:\Program Files\Job Arranger\Job Arranger Agent\logs
注:問題が発生した日付に該当するログファイルを添付してください。
②. 以下の設定ファイルの各パラメータの値をご確認の上、ご提供ください。
C:\Program Files\Job Arranger\Job Arranger Agent\conf\jobarg_agentd.conf
- JaBackupRunTime の値
- JaBackupTime の値
- JaBkupLoopTimeout の値
ご不明な点がございましたら、お気軽にお問い合わせください。
何卒よろしくお願いいたします。
匿名ユーザー さんが7日前に更新
ご回答ありがとうございました。
追加質問させていただきます。
なお、以下のフォルダ内のファイルを手動で削除することも可能です。
【推奨設定】 本事象への対策として、以下の設定パラメータを調整することを推奨します。 1.JaBackupRunTime 2.JaBackupTime 3.JaBkupLoopTimeout 設定ファイルは、以下のパスにあります。 C:\Program Files\Job Arranger\Job Arranger Agent\conf\jobarg_agentd.conf JaBackupRunTimeを24に設定して単一実行型を無効化し、JaBackupTimeで削除処理を定期実行してください。 また、大量のファイルが蓄積している場合は、JaBkupLoopTimeoutをデフォルトの300秒から延長してください。
バックアップ処理は実施タイミングを基準にして何日前(何時間まえ?)のジョブファイルが削除対象になるでしょうか?
3時間ごとに実施する場合、タイムアウト時間内で削除しきれない場合、またタイムアウトでサービス停止してしまう可能性があるですかね
保守サポート 担当373 さんが5日前に更新
- ステータス を 担当者処理中 から 回答中 に変更
ご担当者様
お世話になっております。
バックアップ処理は実施タイミングを基準にして何日前(何時間まえ?)のジョブファイルが削除対象になるでしょうか?
削除対象となるジョブファイルの有効期限は、Agent設定ファイル内の JaJobHistory パラメータで設定することが可能です。
例えば、JaJobHistory=1 と設定されている場合、バックアップ処理は 1日より古い すべてのフォルダおよびファイルを削除対象とします。
設定ファイルは、以下のパスにあります。
C:\Program Files\Job Arranger\Job Arranger Agent\conf\jobarg_agentd.conf
3時間ごとに実施する場合、タイムアウト時間内で削除しきれない場合、またタイムアウトでサービス停止してしまう可能性があるですかね
ご認識の通りです。
削除対象のデータ量が多い場合、削除処理がタイムアウト時間内に完了せず、タイムアウトエラーが発生した結果、Agentサービスが停止する可能性があります。
そのため、削除対象のAgent運用データの容量に応じて、タイムアウト値や実行間隔の調整をご検討ください。
ご不明な点がございましたら、お気軽にお問い合わせください。
何卒よろしくお願いいたします。