普通に実行するとうまくいくのに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