記一次 Centos7 安裝部署 jiacrontab web 服務

一、簡介

提供可視化界面的定時任務管理工具。

  1. 允許設置每個腳本的超時時間,超時操作可選擇郵件通知管理者,或強殺腳本進程。
  2. 允許設置腳本的最大併發數。
  3. 一臺server管理多個client。
  4. 每個腳本都可在server端靈活配置,如測試腳本運行,查看日誌,強殺進程,停止定時...。
  5. 允許添加腳本依賴(支持跨服務器),依賴腳本提供同步和異步的執行模式。
  6. 友好的web界面,方便用戶操作。
  7. 腳本出錯時可選擇郵箱通知多人。

說明

  1. jiacrontab由server,client兩部分構成,兩者完全獨立通過rpc通信。
  2. server:向用戶提供可視化界面,調度多個client。
  3. 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 服務操作完畢!

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章