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