一、簡介
提供可視化界面的定時任務管理工具。
- 允許設置每個腳本的超時時間,超時操作可選擇郵件通知管理者,或強殺腳本進程。
- 允許設置腳本的最大併發數。
- 一臺server管理多個client。
- 每個腳本都可在server端靈活配置,如測試腳本運行,查看日誌,強殺進程,停止定時...。
- 允許添加腳本依賴(支持跨服務器),依賴腳本提供同步和異步的執行模式。
- 友好的web界面,方便用戶操作。
- 腳本出錯時可選擇郵箱通知多人。
說明
- jiacrontab由server,client兩部分構成,兩者完全獨立通過rpc通信。
- server:向用戶提供可視化界面,調度多個client。
- client:實現定時邏輯,隔離用戶腳本,將client佈置於多臺服務器上可由server統一管理。 每個腳本的定時格式完全兼容linux本身的crontab腳本配置格式。
gitee地址:https://gitee.com/iwannay/jiacrontab
git下載:https://gitee.com/iwannay/jiacrontab.git
開源中國:https://www.oschina.net/p/jiacrontab?hmsr=aladdin1e1
二、服務器及工具
1、系統:CentOS-7-x86_64-Minimal-1708
下載地址:
http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/
2、安裝虛擬機
安裝過程可參考:
https://blog.csdn.net/llwy1428/article/details/89328381
3、VMware 版本:VMware Workstation Pro15
4、工具:xshell5
5、虛擬機接入互聯網,網卡、靜態 IP 配置可參考:
https://blog.csdn.net/llwy1428/article/details/85058028
6、配置服務器時間同步
https://blog.csdn.net/llwy1428/article/details/89330330
三、搭建、配置
1、安裝基本工具
[root@localhost ~]# yum install epel-release
[root@localhost ~]# yum install -y vim git net-tools golang
2、創建目錄
[root@localhost ~]# mkdir /opt/jiacrontab
3、進入目錄
[root@localhost ~]# cd /opt/jiacrontab/
4、下載文件
[root@localhost jiacrontab]# git clone https://gitee.com/iwannay/jiacrontab.git
5、查看目錄
6、進入目錄
[root@localhost jiacrontab]# cd /opt/jiacrontab/jiacrontab/
[root@localhost jiacrontab]# make build
7、進入目錄,查看目錄 jiacrontab_admin
[root@localhost ~]# cd /opt/jiacrontab/jiacrontab/build/jiacrontab/jiacrontab_admin
8、啓動服務
[root@localhost jiacrontab_admin]# nohup ./jiacrontab_admin &> jiacrontab_admin.log &
9、進入目錄,查看目錄 jiacrontabd
[root@localhost ~]# cd /opt/jiacrontab/jiacrontab/build/jiacrontab/jiacrontabd
10、啓動服務
[root@localhost jiacrontabd]# nohup ./jiacrontabd &> jiacrontabd.log &
11、查看啓動情況
[root@localhost ~]# netstat -lntp
四、瀏覽器查看
1、在瀏覽器錄入地址 http://192.168.11.16:20000/ ( 192.168.11.16 是我虛擬機的 IP )
錄入用戶名和密碼及郵箱信息,進行初始化用戶
2、登錄
3、首頁信息
4、節點列表
5、分組
6、幫助
7、應用設置
8、添加用戶
9、修改信息
五、基本使用
1、定時任務
超時設置和超時操作
超時後會進行設置的超時操作 默認值爲 0 不判斷超時
2、最大併發數
最大併發數控制同一job同一個時刻最多允許存在的進程數,默認最大併發數爲1,當前一次未執行結束時則放棄後續執行。
防止腳本無法正常退出而導致系統資源耗盡
3、添加依賴
依賴就是用戶腳本執行前,需要先執行依賴腳本,只有依賴腳本執行完畢纔會執行當前腳本。
(1)併發執行
併發執行依賴腳本,任意一個腳本出錯或超時不會影響其他依賴腳本,但是會中斷用戶job
(2)同步執行
同步執行依賴腳本,執行順序爲添加順序,如果有一個依賴腳本出錯或超時,則會中斷後繼依賴,以及用戶job
腳本異常退出通知 如果腳本退出碼不爲0,則認爲是異常退出
4、常駐任務
常駐任務檢查腳本進程是否退出,如果退出再次重啓,保證腳本不停運行。
注意:不支持後臺進程。
5、附錄
(1)錯誤日誌
錯誤日誌存放在配置文件設置的目錄下
定時任務爲 logs/crontab_task
定時任務爲 daemon_task 日誌文件準確爲日期目錄下的 ID.log (eg: logs/crontab_task/2018/01/01/1.log)
(2)錯誤日誌信息
正常錯誤日誌
程序原因產生的錯誤日誌
自定義錯誤日誌
程序中自定義輸出的信息,需要在輸出信息後面加入換行
至此 Centos7 安裝部署 jiacrontab web 服務操作完畢!