PowerScale OneFS:如何編輯時記標籤
Résumé: Crontab 是用於工作排程和工作自動化的公用程式。
Instructions
程序
檢視 crontab 檔案
執行適當的命令以檢視叢集範圍的 c (包括來自本機節點特定新增的內容) crontab 檔。
針對叢集範圍:
cat /etc/crontab
僅用於本機節點 crontab 其他項目 (已新增至 /etc/crontab 僅在特定節點上):
cat /etc/local/crontab.local
cron 工作,這適用於以下工作 TreeDelete可使用 /etc/local/crontab.local 必須建立檔案。請參閱下方的額外資訊。
OneFS 會產生 /etc/crontab 檔通過組合預設範本, /etc/mcp/override/crontab 和 /etc/local/crontab.local。範例 crontab 項目會顯示於下方。
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
下表說明欄標題:
|
標題名稱 |
允許的值 |
允許的特殊字元 |
|---|---|---|
|
minute |
0-59 |
|
|
hour |
0-23 |
|
|
mday |
一月內的某天,1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
此表說明特殊字元:
|
特殊字元 |
定義 |
|---|---|
|
|
使用星號來表示 |
|
|
斜線用於說明範圍的增量。例如: |
|
|
百分比符號在命令中將視為換行字元。 |
|
|
逗號用於分隔清單內的項目。例如:THU, FRI, SAT。 |
|
|
連字號用於定義範圍,例如 200-205。 |
|
|
代表「最後」。搭配一週內的某天欄位進行指定,例如「最後一個星期五」為 5L。 |
|
|
用於一月內的某天欄位,以指定最接近指定日期的週間日。例如,14W 代表最接近該月 14 日的週間日。 |
|
|
用於一週內的某天欄位,之後連接介於 1 到 5 的數字以進行指定,例如特定月份的第二個星期一。 |
|
|
用於取代 *,將一月內的某天或一週內的某天保留空白。 |
/etc/crontab 檔,給出了有關在何處添加條目或進行更改以進行自定義的說明。可使用 /etc/local/crontab.local 檔案和 R /etc/mcp/override/crontab 檔最初是用戶創建的,因此沒有說明。
編輯 crontab 檔案。
應盡可能使用用戶端和 API 在群集上執行計劃作業。直接新增 crontab 參賽項目應為最後手段,且必須經過驗證,不會造成中斷、不穩定或以其他方式影響叢集。
如果需要自訂 cronjobs,請先與您的客戶團隊討論以創建功能請求。
/etc/crontab 不能直接編輯檔。
新增項目或修改項目至此檔案必須在
/etc/mcp/override/crontab 叢集範圍的檔案和 /etc/local/crontab.local 用於本地節點。
中的 Crontab 項目
/etc/mcp/override/crontab 檔案 (叢集範圍) 和 /etc/local/crontab.local 在更新期間保留。
如果 /etc/local/crontab.local 檔案不存在,請使用以下命令建立:
touch /etc/local/crontab.local
同樣,如果 /etc/mcp/override/crontab 檔案不存在,請使用以下命令建立:
touch /etc/mcp/override/crontab
crontab 檔,對文件進行備份,以便在必要時可以還原:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
可以透過執行以下命令直接新增項目:
vi /etc/local/crontab.local
同樣:
vi /etc/mcp/override/crontab
貼上或鍵入所需的條目,如以下範例所示:
若要將 treedelete.sh 新增為每天晚上 11 點執行:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
在 Windows 10 1607 及更舊版本上使用 isi_ropc in crontab 項目
AD isi_ropc 到一個 crontab entry 在每個版本的每個集群中最多運行一次傳遞的命令,無論它在多少節點上運行。如果沒有標誌,這將允許命令在最低的節點上運行 DevID。或者,新增 -s 標誌會在隨機節點上運行該命令。範例項目如下:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
將多個項目新增到 crontab 檔案。
如果 crontab 檔案需要來自另一個檔案的多個項目,請附加工作項目。此範例在其中 path_to_file_with_entries 是包含要匯入的項目的檔案:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
確認項目已正確分頁至系統的 crontab 檔案。
類似於以下內容的輸出顯示在輸出的底部:
tail -n 50 /etc/crontab # X: ---------------- # X: OVERRIDE# X: This section contains user changes which will be # X: preserved between product versions. It is # X: populated from the contents of the file # X: /etc/mcp/override/crontab # X: ---------------- # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ----------------0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
將變更還原為 crontab 檔案:
這些步驟會還原 crontab.local 檔案轉換為在上一節中創建的備份版本。
- 開啟一個
SSH在叢集的任何節點上開啟 SSH 連線,然後使用「root」帳戶登入。 - 執行下列命令複製並重新命名原始備份
crontab.local檔案:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Informations supplémentaires
在 OneFS 9.5 之前, /etc/mcp/override/crontab.smbtime 用於通過升級保留條目。此後已決定從 OneFS 9.5 及更新版本開始,使用 /etc/mcp/override/crontab 而不是 /etc/mcp/override/crontab.smbtime。