[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7999":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},7999,"minicron","jamesrwhite\u002Fminicron","jamesrwhite","🕰️ Monitor your cron jobs","",null,"Ruby",2318,149,1,45,0,58.53,"GNU General Public License v3.0",true,false,"master",[23,24,25,26,27,28,29,30],"automation","cron","devops","infrastructure","monitoring","ops","ruby","scheduler","2026-06-12 04:00:37","# 🕰️ minicron\n\nminicron makes it simple to monitor your cron jobs and ensure they are running both correctly and on schedule.\n\n> ⚠️ **minicron is no longer being worked on**\n>\n> The latest release is  [v0.9.6](https:\u002F\u002Fgithub.com\u002Fjamesrwhite\u002Fminicron\u002Ftree\u002Fv0.9.6),\n> but `0.9.x` is not being actively developed or supported.\n>\n> This branch (master) is the current state of progress towards a v1.0 release however\n> I am not currently actively working on it due not having sufficient time to dedicate to the\n> project as I did in the past.\n>\n\n\u003Chr>\n\n- [Overview](#overview)\n- [Background](#background)\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Versioning](#versioning)\n- [Contributing](#contributing)\n- [Support](#support)\n- [Credit](#credit)\n- [License](#license)\n\n## Overview\n\nminicron runs your jobs via its easy to install client which lives on your server and relays the job data back to the\nserver (web ui) where you can view it and set up alerts to ensure the job is running correctly.\n\n## Background\n\nI initially developed minicron as part of my dissertation at university in 2014. The motivation for developing minicron comes\nlargely from my experience and frustrations using cron both in a personal and professional capacity.\n\n## Features\n\n- Web UI\n  - GUI for cron schedule create\u002Fread\u002Fupdate\n  - View output\u002Fstatus as jobs run\n  - Historical data for all job executions\n- Alerts when jobs executions are missed or fail via:\n  - Email\n  - SMS ([using Twilio](https:\u002F\u002Fwww.twilio.com))\n  - [PagerDuty](http:\u002F\u002Fwww.pagerduty.com) (SMS, Phone, Mobile Push Notifications and Email)\n  - [Amazon Simple Notification Service](https:\u002F\u002Faws.amazon.com\u002Fsns)\n  - [Slack](https:\u002F\u002Fslack.com)\n\n## Requirements\n\n#### OS\n\n*Should* run on OSX and any Linux\u002FBSD based OS.\n\n#### Database\n\n- SQLite\n- MySQL\n- PostgreSQL\n\n#### Web Server \u002F Reverse Proxy\n\n#### Nginx\n\nA simple [example config](server\u002Fconfig\u002Fnginx.conf) for nginx is provided.\n\n#### Apache\nIf you're using apache as your reverse proxy you need to ensure you have the following modules installed:\n\n- `libapache2-mod-proxy-html`\n- `apache2-utils`\n\nRun the following to enable them and then restart apache\n```a2enmod proxy proxy_html proxy_http xml2enc```.\n\nA simple [example config](server\u002Fconfig\u002Fapache.conf) for apache is provided.\n\n## Installation\n\n```\nTODO: update for 1.0\n```\n\n## Usage\n\n#### Run a command\n\n````bash\nminicron run 'mysqldump db > backup.sql'\n````\n\nThe global ````--verbose```` option can also be passed to the ````run```` argument like so\n\n````bash\nminicron run --verbose ls\n````\n\nYou can also run a command in 'dry run' mode to test if it works without sending the output to the server.\n\n````bash\nminicron run --dry-run 'zip -r backup.zip website'\n````\n\nfor further information see ````minicron help run````.\n\n#### Get help\n\nRunning ````minicron```` with no arguments is an alias to running ````minicron help````, ````minicron -h```` or ````minicron --help````.\nYou can also use the help argument to get information on any command as shown above in the run a command section\nor alternatively you can pass the ````-h```` or ````--help```` options like so ````minicron run -h````.\n\n#### Server\n\nTo launch the server (aka the Hub) run\n\n````bash\nminicron server start\n````\n\nby default it will bind to port 9292 on the host 0.0.0.0 but this can be configured by the command line\narguments ````--host```` ````--port```` and ````--path```` or in the config file.\n\nBy default the server will run as a daemon with its process id stored in ````\u002Ftmp\u002Fminicron.pid````\nyou can also use the ````stop````, ````restart```` and ````status```` commands to control the server.\n\nTo run the server in debug mode, so you can see its output and any errors, you can pass the ````--debug````\noption.\n\n#### Version\n\nLike many command line programs minicron will show its version number when the global options ````-v````\nor ````--version```` are passed to the CLI.\n\n#### Configuration\n\nSome configuration options can be passed in manually but the recommended way to configure minicron is through the use\nof a config file. You can specify the path to the file using the ````--config```` global option. The file is expected\nto be in the [toml](https:\u002F\u002Fgithub.com\u002Fmojombo\u002Ftoml) format. The default options are specified in the\n[server.toml](config\u002Fserver.toml) file and minicron will parse a config located in ````\u002Fetc\u002Fminicron\u002Fserver.toml```` if it\nexists. Options specified via the command line will take precedence over those taken from a config file.\n\n## Versioning\n\nAll stable releases will follow the [semantic versioning](http:\u002F\u002Fsemver.org\u002F) guidelines.\n\nReleases will be numbered with the following format:\n\n`\u003Cmajor>.\u003Cminor>.\u003Cpatch>`\n\nBased on the following guidelines:\n\n* A new *major* release indicates a large change where backwards compatibility is broken.\n* A new *minor* release indicates a normal change that maintains backwards compatibility.\n* A new *patch* release indicates a bugfix or small change which does not affect compatibility.\n\n## Contributing\n\nFeedback and pull requests are welcome. Please see [CONTRIBUTING.md](CONTRIBUTING.md)\nfor more info.\n\nAreas that I would love some help with:\n\n- Any of the unassigned [issues here](https:\u002F\u002Fgithub.com\u002Fjamesrwhite\u002Fminicron\u002Fissues?state=open).\n- General testing of the system. Let me know what you think, and create issues for any bugs you find!\n- Tests!!\n- Validation and error handling improvements\n- Documentation improvements.\n- Look for '[TODO:](https:\u002F\u002Fgithub.com\u002Fjamesrwhite\u002Fminicron\u002Fsearch?q=TODO%3A)' notices littered around the code,\n  I'm trying to convert them all to issues but there are a lot...\n- Code refactoring: I had a deadline to meet for the initial versions so some parts are a tad rushed\n- UI improvements\n\n## Support\n\nWhere possible I will try to provide support for minicron but I offer no guarantees.\n\nFeel free to open an issue and I'll do my best to help.\n\n## Credit\n\nminicron makes use of a *lot* of awesome open source projects that have saved me a lot of time in its development.\nI started out trying to list all of them but it was taking way too much time so check out the dependencies in\n[minicron.gemspec](minicron.gemspec) and\n[app.rb](lib\u002Fminicron\u002Fhub\u002Fapp.rb).\n\n## License\n\nminicron is licensed under the GPL v3 - [see here for the full license](LICENSE)\n","minicron 是一个用于监控 cron 任务的工具，确保这些任务能够正确且按时执行。它通过在服务器上安装易于使用的客户端来运行任务，并将任务数据反馈到 Web UI 界面，用户可以在该界面上查看任务状态、历史记录以及设置警报。支持多种报警方式，包括电子邮件、短信（使用 Twilio）、PagerDuty、Amazon SNS 和 Slack。适用于需要自动化调度和监控关键定时任务的运维场景。尽管项目已不再积极开发，但其提供的功能对于依赖于稳定 cron 作业的小到中型基础设施来说仍然是一个有价值的解决方案。",2,"2026-06-11 03:15:35","top_language"]