cronで月末に1回実行したいとき、
月によって月末の日付は変わるので、どう指定すればよいか。
実行される側で日付チェックを入れればよいのですが
それが難しい場合もあると思います。
cronの設定上で「翌日が1日ならば」という条件を入れることで対応できます。
testコマンドを使えば1行で書けます
1 |
0 0 * * * /usr/bin/test $(date -d '+1 day' +%d) -eq 1 && (実行したい処理) |
毎日判定が行われるが嫌な人は
1 |
0 0 28-31 * * /usr/bin/test $(date -d '+1 day' +%d) -eq 1 && (実行したい処理) |