WindowsServerでの、ジョブ失敗時のメール送信に必要な設定について

418 views
Skip to first unread message

渡邊大輔

unread,
Jan 5, 2016, 7:57:15 PM1/5/16
to 日本JobSchedulerユーザーグループ(JJUG)
■環境
・Windows Server 2008R2 Standard 64bit
・Java 1.8.0_66-b18
・jobscheduler 1.9.8
・MySQL 5.7.10

・IP:172.16.100.191
・コンピュータ名:WIN-UL7H0
※IP、コンピュータ名は実際とは異なります

こちらで聞くことではないかもしれないのですが、
jobschedulerがインストールされたWindowsサーバから、
ジョブの失敗時などにメールを飛ばすための設定は、
どういった設定が必要なのでしょうか。

SMTPサーバの機能は入れたのですが、
ジョブの失敗時に、「Task History」の内容をみると
「[WARN]   SCHEDULER-320  Could not send mail」と表示されメールが送信されていません。

★factory.iniの関係ありそうな項目を抜粋
=====
[spooler]
html_dir = ${SCHEDULER_HOME}/operations_gui
mail_on_error = yes
mail_on_warning = yes
mail_on_success = yes
mail_on_process = no

log_mail_from           = jobs@localhost
log_mail_to             = 
log_mail_cc             = 
log_mail_bcc            = 

smtp                    = localhost
mail_queue_dir          = ${SCHEDULER_DATA}/mail

[smtp]
mail.smtp.user          = 
mail.smtp.password      = 
mail.smtp.port          = 25
=====

★SMTPサーバの設定抜粋
=====
【全般】
IPアドレス:172.16.100.191
TCPポート:25
【アクセス】
アクセス制御:匿名アクセス にのみチェック
接続:以下のリストに含まれるコンピュータ以外のすべて
(ここにコンピュータは1つも登録していない)
中継の制限:以下のリストに含まれるコンピュータ以外のすべて
(ここにコンピュータは1つも登録していない)
上のコンピュータの一覧に関係なく、正しい認証された全てのコンピュータが、
この仮想サーバーを中継に使用する にチェック

【メッセージ】
※メッセージのサイズなど デフォルトの値のまま

【配信】
「送信セキュリティ」:匿名アクセス
=====

★実行ジョブ メールアドレスは実際と異なります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<job  title="ao" process_class="172.16.100">
    <settings >
        <mail_on_error ><![CDATA[yes]]></mail_on_error>
        <mail_on_warning ><![CDATA[yes]]></mail_on_warning>
        <mail_on_success ><![CDATA[yes]]></mail_on_success>
        <mail_on_process ><![CDATA[yes]]></mail_on_process>
        <mail_on_delay_after_error ><![CDATA[all]]></mail_on_delay_after_error>
        <log_mail_to ><![CDATA[...@.com]]></log_mail_to>
    </settings>
    <script  language="shell">
        <![CDATA[
echo hoge >> C:\hogehoge.txt
exit 1
        ]]>
    </script>
    <delay_after_error  error_count="1" delay="stop"/>
    <run_time />
</job>

渡邊大輔

unread,
Jan 7, 2016, 9:18:00 PM1/7/16
to 日本JobSchedulerユーザーグループ(JJUG)
すみません、自己解決しました。

factory.iniの設定変更後、ジョブスケジューラーのサービス再起動をしていなかったのがおそらく原因でした。
サービス再起動を行ったところ、ジョブエラーの際にメールが送信されました。
失礼いたしました。

2016年1月6日水曜日 9時57分15秒 UTC+9 渡邊大輔:

Satoru Funai

unread,
Jan 7, 2016, 9:44:51 PM1/7/16
to 渡邊大輔, 日本JobSchedulerユーザーグループ(JJUG)
渡邊さん
レスできなくてごめんなさい。
> factory.iniの設定変更後、ジョブスケジューラーのサービス再起動をしていなかったのがおそらく原因でした。
はい、factory.ini, sos.ini, scheduler.xml変更後は再起動必要です。
船井


----- 元のメッセージ -----
> 差出人: "渡邊大輔" <daisuke.w...@gmail.com>
> 宛先: "日本JobSchedulerユーザーグループ(JJUG)" <jobsche...@googlegroups.com>
> 送信済み: 2016年1月8日, 金曜日 午前 11:17:59
> 件名: Re: WindowsServerでの、ジョブ失敗時のメール送信に必要な設定について

> --
> このメールは Google
> グループのグループ「日本JobSchedulerユーザーグループ(JJUG)」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> jobscheduler-...@googlegroups.com にメールを送信してください。
> このグループに投稿するには jobsche...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/jobscheduler-ja からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>

Reply all
Reply to author
Forward
0 new messages