crontabで月末日を指定

元記事最終更新:2009/05/08

crontabで、月末日にスケジューリングしたいときの記載例

50 23 28-31 * * /usr/bin/test $( date -d '+1 day' +%d ) -eq 1 && /hoge/job

Solaris(非gnu tool)だと date -d が使えないんだけど……

環境変数TZでごまかすとか。

/usr/bin/test TZ=JST+33; $(date +%d) -eq 1 && /hoge/job

TZのオフセット値に0〜24以外の値を設定した際の動作は、保証外であることに注意。