定期的に「月初めの日曜日の4日前にメールを送信する」

ということをしたいと思っています。(内容は定型文です)

単純に UNIX で cronとbash(またはperl)を使用したらできそうだと思いましたが
cronでは、毎週水曜日に実行する方法や、最初の日曜にに実行する方法等はあったのですが「月初めの日曜日の4日前」に起動する方法がわかりませんでした。


そこで、
1.cronでは毎週水曜日にスクリプトを起動
2.スクリプト起動された日付の4日後は月初めの日曜日かどうか判定する
3.判定OKであるならメールを送信する

という流れを考えましたが「月初めの日曜日」の取得方法がわかりませんでした。


cronとbash(またはperl)を使用しない方法でも構いません。
unix上で、上記条件の定期的にメールを送信する方法についてヒントがいただけたらと思います。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/10/03 11:22:06
  • 終了:2013/10/08 20:50:15

ベストアンサー

id:Sampo No.1

Sampo回答回数556ベストアンサー獲得回数1042013/10/03 12:28:36

水曜に起動されるとわかっているのだから、判定すべきことは
「4日後の日付の「日」部分が7以下である」
だけで十分です。

これなら簡単ですよね。

id:tetsu_sub

たしかに!! 月初めだからとか、月末だからと面倒な計算とかしなくていいのがとってもいいですね。
目からウロコな回答ありがとうございます

2013/10/04 09:46:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません