本文章是轉載大神的作品,Linux定時任務平臺,挺好用,搭建部署方便,使用更方便;jobx分爲服務端和客戶端,agent實現了自動註冊;
github原地址:https://github.com/jobxhub/JobX
運行環境:
1 JDK1.7+,我用的是JDK1.8;
2 tomcat8+ 我用的是tomcat8.5;
3 zookper;
4 redis;
基本功能:
1 自動化管理任務,提供可操作的web圖形化管理;
2 可以當場執行,非常方便的修改執行時間;
3 運行任務狀態的實時查看以及隨時終止任務的執行;
4 出錯後實時通知任務人(超過重跑次數自動發送郵件,短信)
5 支持流程任務
6 記錄任務的運行日誌,方便查看
7 webssh;
下面是我搭建部署的一個簡單流程,記錄下來
1 下載源碼;
git clone https://github.com/jobxhub/jobx.git
2 編譯 進入deployment,修改conf.properties配置文件的連接信息
conf.properties
然後執行sh build.sh腳本進行編譯
3 編譯完後,會生成兩個目錄;
jobx-server 和jobx-client
4 配置服務端服務:
服務端把jobx-server裏面的資源拷貝到服務端目標主機的tomcat的webapps下的ROOT下;
修改配置文件的路徑在(修改zookper,mysql,redis)jobx-server/WEB-INF/classes下config.properties文件;
5 配置upstream,配置nginx負載均衡以及解析;
6 配置客戶端服務
客戶端把jobx-agent目錄拷貝到目標主機上即可; 修改配置文件 jobx-agent/conf
7 啓動server和agent服務即可,我使用了兩個server做高可用;通過瀏覽器就可以訪問到了;
常見問題:
創建作業的時候,運行身份無法選擇:
可以使用超級管理員權限登錄jobx後,在系統設置裏新增加用戶,然後在創建作業的時候就可以選擇了。