A PHP cron job manager that handles all scheduled tasks through a single crontab entry with locking, logging, and error emails.
Jobby is a PHP cron job manager that allows developers to schedule and manage background tasks without modifying the system crontab directly. It provides a programmatic way to define jobs with features like locking, logging, error email notifications, and environment-based filtering. This solves the problem of managing multiple cron entries and adds robustness to scheduled task execution in PHP applications.
PHP developers and system administrators who need to manage scheduled tasks, background jobs, or automation scripts within their applications, especially in environments where centralized control and monitoring are required.
Developers choose Jobby because it simplifies cron management by consolidating all jobs under a single crontab entry while offering advanced features like job locking, detailed logging, and error notifications that are not easily achievable with standard cron. Its PHP-native integration allows for flexible scheduling and configuration directly within application code.
Manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Manages all cron jobs through a single master crontab entry, eliminating the need to edit the system crontab for each task, as emphasized in the README's key features and installation guide.
Supports standard crontab syntax, DateTime strings, and custom callable schedulers, allowing developers to define job triggers programmatically, as shown in the examples for DateTime and custom schedulers.
Ensures only one instance of a job runs at a time to prevent overlaps and conflicts, a core feature highlighted in the README that enhances reliability for critical tasks.
Redirects stdout and stderr to specified log files and sends email notifications on errors with configurable SMTP settings, providing detailed monitoring and debugging capabilities as outlined in the logging and mailing options.
The README explicitly states that Windows support is 'theoretical' and not ever tested, making it unreliable for production use on Windows servers and limiting cross-platform adoption.
When using closures, nothing outside the closure is visible, as warned in the README with reference to issue #93, which can lead to unexpected behavior and require workarounds for variable access.
Requires adding a master cron job and configuring Jobby within PHP, adding complexity compared to direct cron management, and depends on Composer and PHP runtime, which may not suit minimal-dependency environments.