opencron
Java
JavaScript, Java, CSS, Shell
共487个文件
js: 154
java: 109
jpg: 41
jsp: 36
css: 30
png: 29
xml: 12
sh: 10
svg: 8
ttf: 8
opencron 是强大的管理linux crontab任务的系统,基于JAVA开发
opencron
一个功能完善真正通用的linux定时任务调度定系统,满足多种场景下各种复杂的定时任务调度,同时集成了linux实时监控,webssh,提供一个方便管理定时任务的平台.
你是否有定时执行任务计划的需求,需要在linux的crontab里一一定义任务?
需要在每台linux服务器的crontab里一一定义任务
任务的执行监控太不方便了
得登录到每台机器查看定时任务的运行结果,机器一多简直是一种灾难
对于多台机器协同处理一个任务很麻烦,如何保证多台机器上的任务按顺序依次执行?
当任务运行失败,要重新执行,还得重新定义下执行时间,让其重跑,重跑完成了还得改回正常时间
正在运行的任务要kill掉很麻烦,查看进程然后才能kill
......
opencron的出现将彻底的解决上面所有问题.功能如下:
自动化管理任务,提供可操作的web图形化管理
要当场执行只需点击执行即可,非常方便
时间规则支持quartz和crontab,更强大更灵活
非常方便的修改任务的执行时间
任务的运行状态实时查看
支持任务kill(包括由当前任务调起的其他子任务链,彻底kill)
支持重新执行正在运行的任务
出错后实时通知给任务人(超过重跑次数自动发送邮件,短信)
支持任务超时设置,一旦超过预定运行时长自动kill,任务结束,防止僵尸任务
支持流程任务(多台机器上协同完成一个大的任务,按任务分配的顺序依次执行每台机器上的任务)
记录任务的运行日志,非常方便查看
多用户多角色
现场执行(选择N台机器同时执行一个命令或任务)
webssh,在浏览器一键ssh登录到linux服务器
提供服务器的性能实时监控
......
运行环境
Java JDK 1.7 or greater
http://www.oracle.com/technetwork/java/javase/overview/index.html
Tomcat server 8.0 or greater
https://tomcat.apache.org
Browser
IE10+
安装步骤
opencron分为两个opencron-server端和opencron-agent端,opencron-server端即为一个web可视化的中央管理调度平台,opencron-agent为要管理的任务的机器,每个要纳入中央统一管理的机器都必须安装opencron-agent, opencron-agent在要管理的服务器中安装执行完后,可以直接在opencron-server添加当前的机器.
opencron-agent 安装步骤:
1)下载源码:
> git clone https://github.com/wolfboys/opencron.git
2):修改server端的jdbc连接信息
1:创建数据,数据库名字可以是opencron或者其他
2:进入opencron-server/src/main/resources 修改config.properties里的jdbc连接信息
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://${you_mysql_host}:3306/opencron?useUnicode=true&characterEncoding=UTF-8
jdbc.username=${user}
jdbc.password=${password}
3):进入源码目录并执行编译:
> cd opencron
> sh build.sh
编译完成的文件在build/dist下
4) 部署agent
执行运行agent.sh即可 或者手动部署agent
手动部署agent步骤
将opencron-agent-${version}.tar.gz包拷贝到要管理任务的目标服务器,解包,会看到以下目录
---bin/
| startup.sh #agent的启动脚本,调用的是opencron.sh来完成
| shutdown.sh #agent停止脚本,调用的是opencron.sh来完成
| opencron.sh #agent控制启动|停止的脚本
| monitor.sh #实时监控获取数据需要的脚本,由系统调度
| kill.sh #kill任务时需要的脚本,由系统调度
---conf/
| log4j.properties #log4j配置文件
---lib/
| *.jar #agent运行需要的jar文件
---temp/
| *.sh #用于存放项目生成的零时文件的目录
---logs
| opencron.out #项目启动会产生的Log文件
> tar -xzvf opencron-agent-${version}.tar.gz
1)启动opencron-agent 进入opencron-agent/bin
> cd opencron-agent/bin
> sh startup.sh
这里可以接受四个参数,分别是服务启动的端口和密码(默认端口是:1577,默认密码:opencron)以及agent自动注册的url和密码
如要指定参数启动命令如下:
> sh startup.sh -P10001 -p123456 -shttp://127.0.0.1:8080 -kopencron@2016
参数说明:
-P (大写的p)为agent启动的端口,选填,如果不输入默认启动端口是1577
-p (小写的p)为当前agent的连接密码,选填,如果不输入默认连接该机器的密码是opencron
以下两个参数为agent自动注册需要的两个参数(选填)
-s 填写opencron-server部署之后的访问地址
-k 填写自动发现的密码,对应 opencron-server/src/main/resources/config.properties 里的opencron.autoRegKey
更多详细的启动信息请查看logs/opencron.out
2)停止opencron-agent 进入opencron-agent/bin 执行:
> cd opencron-agent/bin
> sh shutdown.sh
opencron-server 部署步骤:
1):编译好项目源码找到
2):部署启动server
由两种部署方式,
1:自动部署执行server.sh即可,该项目已经内置了Tomcat和Jetty,要实现自动部署很简单,运行项目根路径下的server.sh即可完成启动(默认运行的是Tomcat)
2:手动发布 tomcat或者其他web服务器
tomcat发布项目步骤:
找到build/dist/opencron-server.war
tomcat部署有两种部署方式
1):直接部署到webapps下:
1:下载tomcat8或者以上版本(http://tomcat.apache.org)
2:解压tomcat,删除webapps目录下的全部文件
> rm -rf ${tomcat_home}/webapps/*
3:在webapps下新建ROOT文件夹
> mkdir ${tomcat_home}/webapps/ROOT
4:将war解包到ROOT下并删除war文件(注意解包完毕一定要删除war包)
> mv server.war ${tomcat_home}/webapps/ROOT
> cd ${tomcat_home}/webapps/ROOT
> jar -xvf server.war
> rm -rf server.war
5:更改jdbc配置信息
> vi ${tomcat_home}/webapps/ROOT/WEB-INF/classes/config.properties
6:完成启动
2):通过配置server.xml外部指向
1:将war包解压到指定的路径,如 /data/www/opencron,并删除war包
2:更改jdbc配置文件
vi /data/www/opencron/WEB-INF/classes/config.properties
3:进入tomcat的conf中修改server.xml配置文件
下面附上我的完整的server.xml配置:
<?xml version='1.0' encoding='utf-8'?>
<Server port="7000" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<!--项目的访问端口-->
<Connector port="808
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是一个基于Java和Shell的opencron任务管理系统设计,使用JavaScript、Java、CSS和Shell语言开发,包含487个文件。主要文件类型包括154个JavaScript文件、109个Java源文件、41个JPG图片文件、36个JSP文件、30个CSS文件、29个PNG图片文件、12个XML文件、10个Shell脚本文件和8个SVG文件。该项目是一个强大的Linux crontab任务管理系统,适合用于个人学习和实践Java和Shell的开发技术。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java和Shell的opencron任务管理系统设计源码 (489个子文件)
bootstrap.css 124KB
animate.css 56KB
jquery.mCustomScrollbar.css 52KB
style.css 48KB
form.css 41KB
animate.min.css 41KB
font-material.css 38KB
glyphicons.css 38KB
font-awesome-ie7.min.css 37KB
font-awesome.css 37KB
xterm.css 34KB
sweetalert.css 19KB
icons.css 10KB
bootstrap-select.css 8KB
fileinput.css 8KB
calendar.css 7KB
fileinput.min.css 6KB
cropper.css 5KB
opencron.css 4KB
datepicker.css 4KB
lightbox.css 4KB
datepicker.css 3KB
generics.css 3KB
loading.css 3KB
cropper.main.css 2KB
opencron.term.css 2KB
prettify.min.css 672B
morris.css 499B
WdatePicker.css 265B
fullscreen.css 150B
zoomout.cur 326B
fontawesome-webfont.eot 162KB
Material-Design-Iconic-Font.eot 140KB
glyphicons-regular.eot 73KB
glyphicons-halflings-regular.eot 20KB
OpenSans-Semibold-webfont.eot 20KB
OpenSans-Regular-webfont.eot 19KB
OpenSans-Light-webfont.eot 19KB
loadinfo.gif 6KB
loading-sm.gif 3KB
uploading.gif 2KB
img.gif 2KB
img.gif 2KB
loading.gif 847B
icon-loader.gif 722B
resize.gif 70B
.gitattributes 85B
.gitignore 170B
index.htm 7KB
favicon.ico 9KB
Opencron.java 321KB
Response.java 39KB
Request.java 31KB
ObjectUtils.java 31KB
ExecuteService.java 24KB
TerminalService.java 22KB
AgentProcessor.java 22KB
StringUtils.java 21KB
DateUtils.java 20KB
HibernateDao.java 18KB
AssertUtils.java 18KB
CommonUtils.java 17KB
JobService.java 15KB
RecordService.java 15KB
AgentMonitor.java 15KB
DigestUtils.java 14KB
Bootstrap.java 14KB
JobController.java 14KB
DashboardController.java 13KB
Monitor.java 13KB
ReflectUitls.java 12KB
RSAUtils.java 11KB
HttpClientUtils.java 10KB
ImageUtils.java 10KB
TerminalController.java 9KB
NetUtils.java 9KB
AgentService.java 9KB
OpencronTools.java 8KB
AgentController.java 8KB
SecurityHandlerInterceptor.java 8KB
OpencronMonitor.java 8KB
JobVo.java 8KB
BeanResultTransFormer.java 8KB
ParamsMap.java 7KB
Job.java 7KB
PageBean.java 7KB
Record.java 7KB
NoticeService.java 6KB
IOUtils.java 6KB
SchedulerService.java 6KB
Agent.java 6KB
RecordVo.java 6KB
HttpUtils.java 6KB
MapResultTransFormer.java 6KB
RecordController.java 5KB
Terminal.java 5KB
HomeService.java 5KB
User.java 5KB
CronTag.java 5KB
PagerTag.java 5KB
共 489 条
- 1
- 2
- 3
- 4
- 5
资源评论
沐知全栈开发
- 粉丝: 4761
- 资源: 3372
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功