tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

普通に実行するとうまくいくのにcronからだと失敗する場合

ほぼ間違いなく/etc/crontabファイルに書かれたパスが足りない。
特にJDKは後で入れるものなのでデフォルトのパス設定のままだとJavaが実行できなかったりする。
忘れがちなのでメモ。

/etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly