PowerScale OneFS:crontabを編集する方法
Summary: crontabは、タスクのスケジュール設定とタスクの自動化に使用されるユーティリティです。
Instructions
手順
crontabファイルを表示します。
適切なコマンドを実行して、クラスター全体のcrontabファイルまたはローカル ノードのcrontabファイルのいずれかを表示しますクラスター全体の場合:
cat /etc/crontabローカル ノードcrontabの場合:
cat /etc/local/crontab.local
TreeDeleteザ /etc/local/crontab.local ファイルを作成する必要があります。詳細については、以下を参照してください。
OneFSは、
/etc/crontab ファイルで定義)を使用することが重要です。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 |
* / , ? L W |
|
month |
1~12 |
* / , |
|
wday |
曜日(0~6、日曜日 = 0) |
* / , ? L W |
|
who |
rootなどの権限グループ |
なし |
|
コマンド |
実行するコマンド |
なし |
次の表では、特殊文字について説明します。
|
特殊文字 |
定義 |
|---|---|
|
* |
アスタリスクは、cron式がフィールドのすべての値に一致することを示すために使用されます。したがって、月フィールドでは、毎月が示されます。 |
|
/ |
スラッシュは、範囲の増分を表す場合に使用されます。例えば、分フィールドの3-59/15は、その時間の3分後に開始して、その後15分毎に行われることを示します。 |
|
% |
パーセント記号は、コマンドの改行文字に変更されます。 |
|
、 |
コンマは、リストのアイテムを区切るために使用されます。例:THU、FRI、SAT |
|
- |
ハイフンは、200-205 などの範囲を定義するために使用されます。 |
|
L |
「last」の略で、最終日を表します。曜日フィールドで使用され、「最終金曜日」は5Lと指定します。 |
|
W |
日フィールドで使用され、指定した日に最も近い平日を指定します。例えば、14Wは、その月の14日に最も近い平日を意味します。 |
|
# |
曜日フィールドに使用され、その後に 1 から 5 までの数値を続けて、特定の月の第 2 月曜日などの構成要素を指定します。 |
|
種類 |
*の代わりに使用して、日または曜日を空白のままにします |
/etc/crontab ファイルでは、エントリを追加したり、カスタマイズのために変更を加えたりする場所に関する指示が与えられます。「 /etc/local/crontab.local file と /etc/mcp/override/crontab ファイルはユーザーが作成するため、指示はありません。
crontabファイルを編集します。
/etc/crontab ファイルは直接編集 しないでください 。
このファイルへのエントリの追加または変更は、
/etc/mcp/override/crontab クラスター全体のファイルと /etc/local/crontab.local ローカル ノード用。
crontabエントリー
/etc/local/crontab.local ファイルはOneFSのアップグレード後も存続しませんが、 /etc/mcp/override/crontab ファイルは保持されます。
ここで、
/etc/local/crontab.local ファイルが存在しません。次のコマンドを使用して作成します。
touch /etc/local/crontab.local同様に、
/etc/mcp/override/crontab ファイルが存在しません。次のコマンドを使用して作成します。
touch /etc/mcp/override/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
注:エントリ間のスペースは、tab キーを使用して作成されます。アスタリスクは、cron式がフィールドのすべての値に一致することを示します。前の例では、毎月、毎月、すべての曜日になります。
ユーザー インターフェイス アプリケーションを起動するために isi_ropc crontabエントリー内
iDRACコマンドに isi_ropc crontabエントリーに対して、渡されたコマンドは、実行されるノードの数に関係なく、バージョンごとにクラスターごとに最大1回実行されます。フラグを指定しないと、最も低い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 ファイルで定義)を使用することが重要です。
エントリが crontab ファイル:
tail /etc/local/crontab.local
tail /etc/crontab次のような出力が表示されます。
tail /etc/crontab # 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 tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
crontabファイルへの変更を元に戻します。
これらの手順では、 crontab.local ファイルを前のセクションで作成したバックアップ バージョンにコピーします。
- クラスター内の任意のノードでSSH接続を開き、 root アカウントを使用してログインします。
- 次のコマンドを実行して、の元のバックアップをコピーし、名前を変更します。
crontab.local:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
OneFS 9.5より前では、 /etc/mcp/override/crontab.smbtime は、アップグレードを通じてエントリを保持するために使用されていました。
その後、OneFS 9.5以降では、 /etc/mcp/override/crontab 」に編集します。[値のデータ:]フィールドに「 /etc/mcp/override/crontab.smbtime.