元記事最終更新: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以外の値を設定した際の動作は、保証外であることに注意。