前提・実現したいこと
サーバ上で、cronでバックアップを実行したときに、
実行内容を記載したメールを送信したいです。
cronでシェルを実行するようにしており、シェルの構成は
・バックアップのコマンド(実行内容をテキストファイルにリダイレクト)
・メール送信コマンド(テキストファイルの内容を送信)
といった形になっています。
発生している問題
実行内容を日本語で記載しているのですが、メールを見ると、日本語の部分が文字化けしてしまっています。
[2018/03/12 M-eM-^MM-^HM-eM->M-^L 01:58:29] M-cM-^BM-5M-cM-^CM-<M-cM-^CM-^PM-eM-^FM-^EM-cM-^AM-.backup-2018-03-05_00.zipM-cM-^BM-^HM-cM-^BM-^JM-fM-^WM-%M-dM-;M-^XM-cM-^AM-.M-eM-^OM-$M-cM-^AM-^DM-cM-^CM-^UM-cM-^BM-!M-cM-^BM-$M-cM-^CM-+M-cM-^BM-^RM-eM-^IM-^JM-iM-^YM-$M-cM-^AM-^WM-cM-^AM->M-cM-^AM-^Y
該当のソースコード
シェルの中身です。
(バックアップの内容は省略しています。)
#!/bin/sh export LC_CTYPE=ja_JP.UTF-8 echo [`date +"%Y/%m/%d %p %I:%M:%S"`] backup start > backup.log (バックアップのコマンド) >> backup.log 2>&1 echo [`date +"%Y/%m/%d %p %I:%M:%S"`] サーバ内のbackup-`date +"%Y-%m-%d" --date "7 days ago"`_00.zipより日付の古いファイルを削除します >> backup.log (古いバックアップの削除コマンド) >> backup.log 2>&1 echo [`date +"%Y/%m/%d %p %I:%M:%S"`] backup end >> backup.log cat -v backup.log | mail -s "バックアップ" test@test.co.jp
試したこと
1.nkfコマンド使用
nkf -j backup.log | mail -s "バックアップ" test@test.co.jp
結果:内容が添付ファイルになってしまう。
2.catとnkfを使用
cat -v backup.log | nkf -j | mail -s "バックアップ" test@test.co.jp
結果:文字化けは直らず。
3.先頭に「export LC_CTYPE=ja_JP.UTF-8」を追加。
結果:文字化けは直らず。
補足情報
CentOS:6.9
postfix:2.6.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。