[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Omaha.pm] [olug] OLUG - Omaha Linux User Group: Third Thursday (fwd)



Date: Sun, 17 Sep 2006 20:42:41 -0500
From: Stan Coleman <stan@srcproductions.com>
Anybody in your group ever successfully write a cron job that only executes one week before the third thursday of each month? I'm attempting to write the cron job to post our Amateur Radio Club meetings over a digital radio. I've seen a few scripts on the web but so far none of them work. The Distro I'm writing the cron job on is MEPHIS (Debian) Distro.

Perhaps run a Perl script every Thursday (or every day) and have perl execute your script.whatever if it happens to be the 3rd Thursday?

-----
#!/usr/bin/perl

use strict;
use Date::Calc qw( Today Nth_Weekday_of_Month_Year );

my ($y, $m, $d) = Today();
my @third_thursday = Nth_Weekday_of_Month_Year($y, $m, 4, 3);
if ($third_thursday[2] == $d) {
   # Today is the 3rd Thursday of this month. Run!
   exec '/path/to/notify/script.whatever';
} else {
   # Today is not the 3rd Thursday of this month. Do nothing.
}
-----

http://search.cpan.org/~stbey/Date-Calc-5.4/Calc.pod

HTH,

j
Omaha Perl Mongers: http://omaha.pm.org