用jiacrontab搭建可視化的定時任務

如果您使用過Windows計劃任務或Linux的crontab,那么對“定時任務”這個名詞可能并不陌生。簡言之就是在設定好的時間去執行一個任務或者根據條件循環的執行一個或多個任務。Linux下的crontab需要通過命令行操作,有了jiacrontab就可以通過WEB界面來創建計劃任務,比直接使用crontab簡單很多。

用jiacrontab搭建可視化的定時任務的圖1

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腳本配置格式。

Linux安裝jiacrontab

jiacrontab使用golang開發,作者已經提供編譯好的二進制包,直接下載解壓使用,非常方便。

#安裝unzipyum -y install unzip#下載jiacrontabwget 如果下載速度過慢,可替換為xiaoz軟件庫地址wget 解壓unzip jiacrontab-v1.4.5-linux-amd64.zip#運行服務端cd app/jiacrontab/servernohup ./jiaserver &> jiaserver.log &#運行客戶端cd app/jiacrontab/clientnohup ./jiaclient &> jiaclient.log &

放行端口,jiacrontab服務端和客戶端監聽了20000 - 20003,輸入下面的命令放行:

#firewalld放行端口firewall-cmd --zone=public --add-port=20000-20003/tcp --permanentfirewall-cmd --reload#如果使用的iptablesiptables -I INPUT -p tcp --dport 20000 -j ACCEPTiptables -I INPUT -p tcp --dport 20001 -j ACCEPTiptables -I INPUT -p tcp --dport 20002 -j ACCEPTiptables -I INPUT -p tcp --dport 20003 -j ACCEPTiptables saveservice iptables restart

然后訪問 就可以看到jiacrontab WEB界面了,初始用戶名為admin,密碼為123456

用jiacrontab搭建可視化的定時任務的圖2

配置文件

  • 服務端配置文件位于server/server.ini 里面包含了用戶名、密碼,STMP設置等信息,建議修改。

  • 客戶端配置文件位于client/client.ini ,主要修改默認報警郵件接收人。

  • 修改后需要kill殺掉對應進程,然后重新用nohup命令重新運行。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP