全部產品
Search
文件中心

:在指定主機上執行Shell指令碼定時任務

更新時間:Apr 15, 2025

通過SchedulerX,您可以在自建主機或雲主機上執行特定的指令碼。本文將介紹如何在主機上部署Agent,將主機關聯到SchedulerX的應用中,並通過SchedulerX平台建立一個定時任務,實現在該主機上按照指定規則執行Shell指令碼。

前提條件

說明

請確保伺服器與分布式任務調度平台位於相同地區。

背景資訊

本樣本採用agent形式,將主機關聯到SchedulerX,通過SchedulerX平台建立Shell指令碼實現執行定時任務。您也可以使用如下方式實現接入SchedulerX:

方案概覽

Agent快速接入SchedulerX平台,實現一次性任務調度,分為4步:

  1. 將主機與SchedulerX關聯:首先,在SchedulerX平台上建立一個新應用,並將目標主機與該應用關聯起來。

  2. 為主機建立任務:通過控制台建立執行任務,並確保該任務與所建立的應用關聯。

  3. 運行任務:在控制台中,選擇相應的執行個體,下發執行任務。

  4. 查看結果:您可以在控制台上查詢和分析任務的執行日誌。

步驟一:將主機與SchedulerX關聯

1.1建立應用

  1. 登入分布式任務調度平台,在分布式任務調度平台 > 應用管理。選擇命名空間為預設命名空間,單擊建立應用。輸入應用程式名稱應用ID,並選擇應用類型普通應用版本選擇專業版,按需設計進階配置,單擊下一步

    image

    重要

    注意指定地區和命名空間,確保建立資源資訊準確性。

  2. 通知配置嚮導頁填寫相關資訊,選擇通知渠道並設定通知連絡人。完成建立應用。

1.2手動部署Agent

下載部署agent,具體資訊,請參見手動部署Agent

說明

運行環境要求為 JDK 1.8 至 14 版本。若使用 JDK 版本超過 14,則需在 agent 安裝目錄的 schedulerxAgent/bin/start.sh 檔案中去除-XX:+UseConcMarkSweepGC部分。

image

步驟二:為主機建立任務

2.1建立任務

  1. 分布式任務調度平台 > 任務管理,單擊建立任務

  2. 基本配置嚮導頁中,輸入任務名應用ID任務類型選擇指令碼任務指令碼語言選擇shell執行命令echo Agent connects to SchedulerX,檔案格式選擇unix,執行模式選擇單擊運行,按需設計進階配置。更多配置資訊,請參見基本配置參數

    image

  3. 定時配置嚮導頁中,時間類型選擇cron,使用產生工具產生cron運算式,樣本運算式為0 * * * * ?,代表每分鐘執行一次任務,按需設計進階配置。更多配置資訊,請參見定時參數說明

    image

  4. 通知配置嚮導頁填寫相關資訊,選擇通知渠道並設定通知連絡人。完成建立任務。更多配置資訊,請參見通知渠道及連絡人說明

2.2驗證

可在分布式任務調度平台 > 任務管理 > 任務執行個體列表的表單中發現建立的任務。

步驟三:運行任務

分布式任務調度平台 > 任務管理,選擇啟用已建立任務,單擊運行一次

步驟四:查看結果

  1. 分布式任務調度平台 > 執行列表 > 任務執行個體列表中單擊執行任務的日誌

  2. 查看日誌結果為Agent connects to SchedulerX,表示完成Shell指令碼任務調度。

    image

相關文檔

常見問題