之前公司有的PHP项目中需要写爬虫去抓取页面,监控一些页面访问是否正常,数量多而繁杂,之前需要写很多类似但又有不同的脚本程序,不好管理,希望能有一个系统可以进行统一管理(小型监控cms,可以对不同任务进行增删改查,设置任务执行时间,执行情况通知,日志记录等),因此做了这个项目。项目核心借助linux中的cronjob(一个主cronjob周期执行根据系统任务列表批量生成子cronjob列表去执行相关任务),监控任务支持分类,不同分类可以对应不同处理程序,本系统支持任务项细粒度配置,可以配置通知类型,不同通知类型有不同通知程序处理。任务支持批量任务执行及单任务执行。有log记录过往执行情况。
后台使用php+smarty框架搭建,前台页面使用bootstrap编写
优点:
统一管理多种类任务项。
秒级定时器,使用crontab的时间表达式。
可随时更新任务。
记录每次任务的执行日志。
执行结果支持通知。
扩展性强(可随时添加其他种类监控,添加相关任务项配置,处理程序,通知程序即可)