hellogerard/jobby
Jobby is a PHP cron job manager that runs multiple scheduled jobs from one crontab entry, with built-in locking to prevent overlapping runs, logging, error email notifications, and per-job configuration.
jobs.php / jobby.ini) instead of ad-hoc crontab edits across servers — a maintainability and audit-trail call.Adopt when:
Look elsewhere when:
schedule:run, withoutOverlapping(), failure hooks, logging) covers most of this with active maintenance — favor it.su/run-as isn't viable, or on sensitive shared infra.For executives: Jobby is a lightweight, MIT-licensed PHP cron manager that replaces scattered crontab edits with one version-controlled config and adds reliability safeguards — duplicate-run locking, per-job logging, and success/failure email alerts. It's low-cost and fast to adopt, and directly reduces operator error and silent-job failures. The main caveat is age: the last release was 2020, so we'd treat it as a stable legacy dependency and pin it. Recommendation: pilot on non-Laravel PHP services with high cron volume, and default to Laravel's native scheduler for framework projects.
For engineering: It's a wrapper invoked by a single system cron entry, configured via jobs.php/jobby.ini, using familiar cron syntax. It gives us locking, captured output, email, and user switching without custom code. Key diligence items: PHP-version compatibility, lock semantics in containerized/multi-host deployments (file locks don't coordinate across hosts), and the migration path onto the native scheduler where available. Treat it as a stopgap/consolidation tool, not a long-term scheduling platform.
How can I help you explore Laravel packages today?