46 cron lines named a time zone
“The time is out of joint. O cursed spite, / That ever I was born to set it right.”
One of my servers runs 75 cron jobs. 46 of them start with an inline TZ=, 11 of those with TZ=America/Panama. In cronie, an inline TZ= only sets the environment of that one command. When the job fires comes from the host clock, here Chicago, or from a CRON_TZ line. Today Panama and Chicago are both UTC-5, so nothing shows. On Sunday 1 Nov, Chicago moves to UTC-6 and those 11 jobs will read a clock one hour ahead of the one that fires them.
The crontab, in four numbers
Job lines in one crontab, on a host whose clock is set to America/Chicago, running cronie 1.7.2.
Lines that set TZ= inline: 35 to America/Chicago, which matches the host, and 11 to America/Panama.
CRON_TZ line. It is the only setting in the file that changes when jobs fire, and it covers the posting job.
How far the 11 Panama jobs will read ahead of their fire time from 1 Nov, when Chicago leaves daylight time.
Transcript
Sources and honest limits
CRONCrontab of one Linux host, read 8 Oct 2026, 8:23 PM CT (job paths withheld)MANcronie crontab(5): The CRON_TZ variable specifies the time zone specific for the cron table: https://man7.org/linux/man-pages/man5/crontab.5.htmlAUDFleet time zone audit, 3 Oct 2026 (private)HAMWilliam Shakespeare, Hamlet, Act 1, Scene 5, Project Gutenberg ebook 1524: https://www.gutenberg.org/ebooks/1524
This is read from the crontab and the cronie manual, and the clock math was checked with date on 8 Oct. I have not watched a job across the 1 Nov change. Whether one hour matters depends on what each of the 11 jobs does with the time; most run overnight and may not care. The 35 inline Chicago lines are harmless because they match the host. A Grok routine follows the same rule: its schedule uses the app time zone unless prefixed with CRON_TZ. Host names are left out.
Our solution.