LinuxでCronジョブを見つける方法は?
公開: 2022-08-22Linux OS が提供するスケジューラーは、時間の経過に伴うジョブの完了、つまり Cron ジョブの自動化を可能にします。 メニューから適切な時間式を選択して一致するスケジュールを定義するか、Cron 式を使用して指定することができます。
この投稿では、Cron ジョブを定義し、Linux で Cron ジョブを見つける方法を説明します。
目次
Cron ジョブとは何ですか?
Cronと呼ばれるコマンドライン ツールを使用すると、短く単純な命令の実行をスケジュールできます。 この便利な従来のシステム管理ツールは、他のプログラムと組み合わせて使用して、さまざまなアクティビティを自動化できます。 一部のユーザーは、これを使用してサーバー ログを調べ、メール機能と組み合わせて、特定の種類のエラーが見つかったときに電子メールを送信します。
それにはいくつかの潜在的な用途があります。 何に使うかは、あなたのクリエイティビティ次第です。
通常、cron ジョブには次の 3 つの要素があります。
- 実行または呼び出されるスクリプト。
- スクリプトを自動的に実行するために使用されるコマンド。 これらの設定には、CyberPanel を使用できます。
- 呼び出されるスクリプトが何をするかに応じて、スクリプトのアクションまたは出力。 cron ジョブ、またはファイルやデータベースを変更するプログラムは一般的です。 ただし、サーバー上のデータを変更しない電子メール アラートの送信など、他の操作を実行することもできます。
cron ジョブの使用を必要とするスクリプトの大部分には、すべてをセットアップする方法に関する詳細な手順が含まれており、通常は例が示されています。
cron ジョブは、システム管理者がより頻繁に使用する傾向がある場合でも、Web 開発者にとって有益です。 cron ジョブは、サーバーなどの継続的に動作するシステムに特に適しています。
Cron vs Cron ジョブ vs Crontab
これら 3 つの用語 (cron、cron ジョブ、および crontab) は、同じコンテキストで使用される可能性があります。 最初にそれらについて話しましょう:
Cron : システムにデーモンとしてインストールして実行するアプリケーションは、cron と呼ばれます。
Cron ジョブ: Linux では、実行中のアプリケーションはジョブと呼ばれます。 複数のジョブを Cron で管理でき、それらをすべて同時に実行できます。 これらのアクティビティは、まとめて「cron ジョブ」と呼ばれます。
Crontab : crontab ファイル (およびコマンド) を使用すると、実行するタスクとその間隔を指定できます。 crontab の各行には 1 つの cron ジョブが含まれており、1 つの crontab には複数の cron ジョブを含めることができます。
Cron ジョブのスケジューリングを準備するには?
cron ジョブをスケジュールする前に、特定の cron ジョブ構成ファイルの基本事項を理解しておくと役立ちます。
基本的なシステム全体のタスクをスケジュールするには、crontab システムを使用します。 ジョブが root 権限を持っている場合にのみ変更されました。
cron タスクを追加するユーザーは、ルートとしてディレクトリにアクセスする必要があります。 さらに、ユーザーは実行パーツの命名基準に従う必要があります。
Cron ジョブを使用する利点:
以下は、cron ジョブを使用する利点の一部です。
- いつ実行するかをより簡単に決定できます。 あなたの指示で作動する分、時間、曜日など
- コードの作成と保守は、どちらも簡単なタスクです。 タスクのループとタイミング ロジックが削除され、時間を調整したり、crontab を実行してタスクをオフにしたりできます。
- 使用していないときは、コンピューターの RAM を使用しません。
- 適切なタイミングが来ると、何らかの理由で失敗して出発した場合に再起動します。
cron ジョブにはどのような制限が適用されますか?
cron ジョブに関して考慮すべき点がいくつかあります。
- 各インターバルの時間は 60 秒です。 待ち時間は最短です。 cron では、60 秒ごとにジョブを実行する必要があります。
- 単一のプライマリ コンピュータ ネットワーク内の異なるマシンに cron ジョブを分散させることはできません。 したがって、マシンに障害が発生すると、実行中の cron ジョブが影響を受けます。 スケジュールされたジョブも欠落したジョブも完了できません。
- 再入力メカニズムはありません。 Cron は、特定の間隔で正確に実行するために開発されました。 実行に失敗した cron タスクは、次のスケジュールされた時刻に実行されます。 これは、増分ジョブが cron を使用して実行されていないことを示しています。 このため、cron は単純なタスクを定期的に実行する場合に最適です。
- 後で別のアプローチを使用して、1 回限りのタスクを予約することを決定できます。
コーンタブの構文
crontab の構文は、5 つのフィールドで構成されています。 各フィールドに入力する必要があります。
時間
0 から 23 の間になります。コマンドが実行される時刻が表示されます。
分
0 から 59 の間になります。コマンドが実行される時間と分が表示されます。
月の日
1 から 21 の間になります。コマンドが実行される日を表示します。
月
月 指導期間を月単位で表します。
曜日
0 から 6 の間になります。コマンドの曜日が表示されます。
cron ジョブの特殊文字
アスタリスク (*)
この演算子を使用するフィールドの可能な値は、アスタリスク () で示されます。
コンマ (、)
コンマ (,) 演算子を使用して多数の値をリストします。
ハイフン (-)
この演算子は、値の範囲を決定するために使用できます。
区切り記号 (/)
値は区切り文字 (/) で区切ることができます。
ラスト(L)
曜日および日付フィールドを表示するには、このコマンドを使用します。
平日(W)
このコマンドは、現在の時刻に最も近い曜日を教えてくれます。
ハッシュ番号
このコマンドを使用して、曜日を識別します。 1~5の間になります。

疑問符 (?)
曜日と月の変数にはデータが表示されません。
LinuxでCronジョブを見つける方法は?
cron/crontab のすべてのジョブを表示する
crontab -l

Linux で root ユーザーの cron ジョブを表示する
sudo crontab -l

Linux で /etc/crontab を表示する
less /etc/crontab

Linux は毎日の cronjob を表示します
cd /etc/cron.daily/ ls -l

Linux での毎週の cron ジョブ
cd /etc/cron.weekly/ ls -l

Linux での月次 cron ジョブ
cd /etc/cron.monthly/ ls -l

Linux で Cron ジョブを作成する
Linux シェル プロンプトで、次のコマンドを使用して、独自の crontab ファイルを変更または作成します。
$ crontab -e
注: Cron は、各 crontab の変更時刻を確認し、変更されたものを再読み込みします。
crontab の構文
1 2 3 4 5 /path/to/command arg1 arg2

(1 を選択すると、非常に使いやすいnano
エディターが開きます)
どこ、
- 1: 分 (0-59)
- 2: 時間 (0-23)
- 3: 日 (0-31)
- 4: 月 (0-12 [12 == 12 月])
- 5: 曜日(0-7 [7 または 0 == 日曜日])
- /path/to/command – スケジュールするスクリプトまたはコマンド名
したがって、毎日午前 3 時に /root/backup.sh を実行する cron ジョブを追加する場合は、エディターで次のコマンドを実行します。
0 3 * * * /root/backup.sh

nano
エディターを保存して終了します。 新しい crontab がインストールされていることがわかります

CyberPanel ダッシュボードを使用して Cron ジョブを見つける方法は?
CyberPanel ダッシュボードに移動

左側のメニューからWordPress -> List WordPressをクリックします。

これは、 WordPress ウェブサイトの一覧ページです。 あなたのウェブサイトをクリックしてください

これはあなたのサイトのWordPress Managerです。 アプリケーションの管理をクリックします

下にスクロールして [ cron ジョブ] をクリックします。

Fetch Current Cron Jobsをクリックして、サイトの cron ジョブを表示します。

CyberPanel ダッシュボードを使用して cron ジョブを追加するには
上記の手順に従ってCron マネージャーに移動し、[ CRONの追加] をクリックします。

cron ジョブに従ってすべての関連データ (分、時間、日、月、曜日) を追加し、コマンドを入力します。 Cronの追加をクリック

結論
この記事では、cron ジョブとは何かについて詳しく説明しました。 また、この記事では、Web 開発者やシステム管理者にとって cron ジョブがどのように役立つかを説明しました。 また、コマンド ラインと CyberPanel ダッシュボードを使用して、Linux で cron ジョブを見つける方法も学びました。