Run a cron job on the last Friday of every month
crontab has no exact expression for “Last Friday of the month”. Here is why, a workaround, and the platforms that can do it. crontab is the classic Unix scheduler: five time fields and a command, in the server’s time zone.
Why crontab can’t do this exactly
Defined on Quartz as 0 0 17 ? * 6L · “At 17:00, on the last Friday of the month”
day of week: crontab has no “last given weekday of the month” (6L).
crontab gotchas
FAQ
What is the crontab cron expression for “Last Friday of the month”?
There is none that matches exactly. crontab has no “last given weekday of the month” (6L).
Which time zone does a crontab schedule use?
In the server’s local time zone. cronie reads a CRON_TZ= line for the entries below it; check which cron your system runs before you rely on it.
How do I edit my crontab?
Run crontab -e to edit and crontab -l to list. Each line is five time fields followed by the command.
Is Sunday 0 or 7 in crontab?
Both. crontab accepts 0 and 7 for Sunday, and names such as SUN.