Javaプログラマ(銀) ぬるぽの刑

HR/HMプログレ好きでJavaプラグラマな人がいろいろ書くのと、日々の業務でぬるぽ地獄に遭ってゲンナリするブログ('A`)

cron落とし穴

仕事でトラブってます。

現象:cron実行のjavaプログラムのあるSQLがうまく動かない。
調査:日付項目を条件にしたdelete文をexecuteUpdate()するとエラー。

    1. 開発環境でデバッグモードで実行する→問題なし○
    2. Linux上で直接プログラム実行する→問題なし○
    3. cronからプログラムを実行する→delete失敗×

→delete実行時のエラーメッセージにORA-01861とある。cron実行時にのみ暗黙型変換に失敗している?
→色々調べたり、リーダーに聞いてみたところ「cron実行ユーザの環境変数が怪しい」との結論。
→特に、環境変数LANGがぁゃιぃ。rootユーザはja_JP.UTF-8とか設定してあるけどcronは…?

今日はこの辺。次回を待て―!