Anacronから届く通知メールが盛大に文字化けする件の解決法

Cronで定期実行しているジョブが、何からの事情でエラーを起こしているらしく、通知メールを送ってくる。(最初は成功通知かと思ったけどよく見たらエラーだった)

しかしこれが盛大に文字化けしていて、よく内容がわからない。

こんな具合に。

Anacron job ‘cron.daily’ on dacelo.info

/etc/cron.daily/0yum.cron:

終了㠗㠦㠄㠪㠄残作業㠌㠂り㠾㠙。ã れらを終了㠙る㠟゠㠫〠㠾㠚 yum-complete-transaction 㠮実行を検討㠙㠹ã 㠋も㠗れ㠾㠛ん。
トランザクションを解㠗㠧ã 㠾㠛ん:
installing package kernel-2.6.32-696.20.1.el6.x86_64 needs 2MB on the /boot filesystem
Error: トランザクションを実行㠧ã 㠾㠛ん。

Gmailで「メッセージのソース」を見てみたら、文字コードが見慣れぬ「」というものになっていて、解読できた。

From: Anacron <root@dacelo.info>
To: root@dacelo.info
Content-Type: text/plain; charset=”ANSI_X3.4-1968″
Subject: Anacron job ‘cron.daily’ on dacelo.info
Message-Id: <20180130202615.50EDE3006D0@dacelo.info>
Date: Wed, 31 Jan 2018 05:26:15 +0900 (JST)

/etc/cron.daily/0yum.cron:

終了していない残作業があります。それらを終了するために、まず yum-complete-transaction の実行を検討すべきかもしれません。
トランザクションを解しできません:
installing package kernel-2.6.32-696.20.1.el6.x86_64 needs 2MB on the /boot filesystem
Error: トランザクションを実行できません。

そういうことかー。でも毎回ソースを見ないとわからないのは不便なので、サーバ側で対処する。

原因はCron実行時にプロファイルが読み込まれないから、とのことなので、/etc/crontabに文字コードをオプションとして追記しておく。

00 * * * * [実行ユーザ] export LANG=[文字コード]; [コマンド]

Cron実行時にプロファイルを読み込ませる方法は継続調査中だけど、とりあえず上記で解決ということで。

広告

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *