2012年11月8日木曜日

cronで実行するとエラーになる

手動で実行すればエラーにならないのに、cronから実行するとエラーになる。
過去に2-3度同じことがあったので、メモっておきます。

前提
・環境はUbuntu10.04
・/etc/crontab にcron定義

問題1
<現象>
・日本語のメール送信が化ける
・日本語を含むファイルやフォルダにて、日本語が文字化けして読み込めない

<対処法>
下記をcrontabに追加 。
    LANG=ja_JP.UTF-8
エラーログが/etc/crontab で実行した際に表示されていなかったが、
crontab -e では、表示されたので気づいた。

問題2
<現象>
・broken pipeエラーが発生
 Javaでは、こんなエラーだったり…
   Caused by: java.net.SocketException: Broken pipe
 Rubyでは、こんなエラーだったり…
   #<Errno::EPIPE: Broken pipe>

<対処法>
/dev/nullに出力を捨てる!
"command > /dev/null 2>&1"



0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。