macOS Sequoia Silently Kills Cron Jobs, Prompting Developer's 97-Line Migration Fix
A developer running an automated income setup discovered that a macOS Sequoia update had quietly disabled the cron daemon, causing all scheduled jobs to stop without any error or alert. Apple has been progressively decoupling cron from user sessions since macOS Ventura, and on Sequoia the daemon can appear installed while not actually running. To fix the issue, the developer wrote a 97-line shell script that reads existing crontab entries line by line and automatically generates the XML-based launchd plist files Apple now recommends for job scheduling. Unlike cron, launchd offers advantages such as automatic restarts, post-sleep job execution, and explicit environment variable injection, but its verbose XML format had previously made manual migration impractical. The script was designed to lower that barrier by automating the conversion process entirely.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in