任務管理工具 jiacrontabv 1.4.5 更新
提供視覺化介面的定時任務&常駐任務管理工具。
v1.4.5
1、日誌檢視頁面現在預設按照時間倒序
2、修復常駐任務無法新增多個郵箱
3、修復伺服器列表任務數量顯示異常
4、修復rpc_listen_addr 配置項拼寫錯誤
5、readme新增更多的文件
6、修改了當不存在日誌檔案時日誌檢視頁面的顯示邏輯
7、支援golang mod
crontab.iwannay.cn/download/" rel="nofollow,noindex" target="_blank">jiacrontab最新版下載點這裡
1.允許設定每個指令碼的超時時間,超時操作可選擇郵件通知管理者,或強殺指令碼程序。
2.允許設定指令碼的最大併發數。
3.一臺server管理多個client。
4.每個指令碼都可在server端靈活配置,如測試指令碼執行,檢視日誌,強殺程序,停止定時...。
5.允許新增指令碼依賴(支援跨伺服器),依賴指令碼提供同步和非同步的執行模式。
6.友好的web介面,方便使用者操作。
7.指令碼出錯時可選擇郵箱通知多人。
8.支援常駐任務,任務失敗後可配置自動重啟。
9.支援管道操作。
結構
說明
jiacrontab由server,client兩部分構成,兩者完全獨立通過rpc通訊。
server:向用戶提供視覺化介面,排程多個client。
client:實現定時邏輯,隔離使用者指令碼,將client佈置於多臺伺服器上可由server統一管理。 每個指令碼的定時格式完全相容linux本身的crontab指令碼配置格式。
安裝
二進位制安裝
1. 下載 二進位制檔案。
2.解壓縮排入目錄(server,client)。
3.執行
$ nohup ./jiaserver &> server.log & $ nohup ./jiaclient &> client.log &
1.4.*原始碼安裝
1.安裝git,golang(version 1.11.x);可參考官網。
2.安裝執行
$ cd $GOPATH/src $ git clone [email protected]:iwannay/jiacrontab.git $ cd jiacrontab $ make build $ cd app/jiacrontab/server $ nohup ./jiaserver &> jiaserver.log & $ cd app/jiacrontab/client $ nohup ./jiaclient &> jiaclient.log &
瀏覽器訪問 host:port (eg: localhost:20000) 即可訪問視覺化介面
升級至1.4.x
1、下載新版本壓縮包,並解壓。
2、如果舊版存在server/.data和client/.data 則拷貝至新版相同位置
3、拷貝server/data、client/data、server/server.ini、client/client.ini至新版相同位置
4、執行新版
配置檔案
服務端配置檔案 server.ini
;允許使用的command可以在後面新增自己的command,用逗號隔開 allow_commands = php,/usr/local/bin/php,python,node,curl,wget,sh,uname,grep,cat,sleep
客戶端配置檔案 client.ini
; pprof 監聽地址 pprof_addr = :20002 ; 本機rpc監聽地址 listen= :20001 ; 推送給server的地址 host:port 在視覺化介面展示 ; 寫本機IP推送給server之後 server記錄下這個ip, server傳送請求通過此地址 local_addr = localhost:20001 ; server 地址 伺服器 host:port 除非在同一臺機器部署雙端 否則需要更改 server_addr =localhost:20003 ; 日誌目錄 dir = logs ; 自動清理大於一個月或者單檔案體積大於1G的日誌檔案 clean_task_log = true
基本使用
定時任務
-
超時設定和超時操作
超時後會進行設定的超時操作 預設值為0 不判斷超時
-
最大併發數
最大併發數 控制 同時有幾個指令碼程序
預設最大併發數為1,若不設定超時時間,當定時任務第二次執行時,若上一次執行還未完成
則會kill上一個指令碼,進行本次執行。
防止指令碼無法正常退出而導致系統資源耗盡
-
新增依賴
依賴就是使用者指令碼執行前,需要先執行依賴指令碼,只有依賴指令碼執行完畢才會執行當前指令碼。
3.1 併發執行
併發執行依賴指令碼,任意一個指令碼出錯或超時不會影響其他依賴指令碼,但是會中斷使用者指令碼
3.2 同步執行
同步執行依賴指令碼,執行順序為新增順序,如果有一個依賴指令碼出錯或超時,則會中斷後繼依賴,以及使用者指令碼
-
指令碼異常退出通知 如果指令碼退出碼不為0,則認為是異常退出
常駐任務
常駐任務檢查指令碼程序是否退出,如果退出再次重啟,保證指令碼不停執行
其他同 定時任務
附錄
錯誤日誌
錯誤日誌存放在配置檔案設定的目錄下
定時任務為logs/crontab_task
計劃任務為daemon_task 日誌檔案準確為日期目錄下的ID.log (eg: logs/crontab_task/2018/01/01/1.log)
錯誤日誌資訊
-
正常錯誤日誌
程式原因產生的錯誤日誌
-
自定義錯誤日誌
程式中自定義輸出 需要在輸出資訊後面加入換行 (eg:
echo ‘自定義錯誤資訊’.“\n”
)
1.4.x截圖
演示地址
1.4.x版本演示地址 賬號:admin 密碼:123456
github地址:https://github.com/iwannay/jiacrontab
gitee地址:https://gitee.com/iwannay/jiacrontab