Crontab が機能しているかどうかを確認する方法

Crontab Ga Ji Nengshiteirukadoukawo Que Rensuru Fang Fa



システムを管理する場合、ジョブのスケジューリングは一般的なことです。自動バックアップをスケジュールしているか、電子メールを送信している可能性があります。ジョブをスケジュールするには、 crontab これは クローンテーブル。 スケジュールされたジョブは クローンジョブ。 ジョブをスケジュールし、スケジュールされたジョブを実行するには、crontab が実行されている必要があります。

このガイドでは、crontab が機能しているかどうかを確認するさまざまな方法と、実行されていない場合に起動する方法について説明します。







Crontab が機能しているかどうかを確認する方法

crontab が非アクティブの場合でも、ジョブをスケジュールできます。しかし問題は、ジョブが実行されないことです。このようなシナリオを回避するには、ジョブをスケジュールする前または後に crontab が機能しているかどうかを確認する必要があります。



crontab が機能しているかどうかを確認するには、さまざまな方法があります。



1.Cronのステータスを確認する





crontab は cron サービスです。開始していない場合、cron は非アクティブのままです。次のコマンドを使用して、そのステータスを確認します。

$ 須藤 サービス cron ステータス


ステータスが次のように表示される場合 非アクティブ(死んだ)、 crontab が機能していないことを意味します。停止したか、開始していない可能性があります。




このような場合は、cron サービスを開始し、そのステータスを再度確認して、機能していることを確認します。それは表示する必要があります アクティブ (実行中) 状態。

$ 須藤 サービス cron ステータス



2.実行中のプロセスを確認する

crontab が機能している場合、cron サービスはシステムで現在実行中のプロセスの 1 つです。ここでは、 ps コマンドを実行して、実行中のすべてのプロセスを表示します。次に、それを組み合わせます グリップ コマンドを実行して、実行中のプロセスの出力から「cron」をフィルタリングします。

使用するコマンドは次のとおりです。

$ ps | | グリップ クローン


crontab が機能している場合、このコマンドは別のユーザーの cron サービスの PID を返します。この場合、「kyle」という名前のルートおよびユーザーの cron プロセスが返されます。これで、crontab が機能していることを確認できます。


または、crontab が動作しているかどうかを確認するには、crontab が PID を返すかどうかを確認します。 グリップ 指図。 pgrep コマンドは、プロセス ID のリストを調べて、対象のプロセスを見つけます。

$ pgrep クローン


次の出力で返されるプロセス ID は、前の例で見つけた cron サービスのルート PID のプロセス ID と一致することに注意してください。これにより、crontab が稼働していることも確認できます。


cron サービスを停止し、pgrep を使用してその PID を取得して、crontab が実行されていることを確認しようとしたとします。このコマンドは出力を生成しません。このような場合、crontab が機能していないことを確認し、それを開始する必要があります。


3. ログファイルで確認

crontab が機能しているかどうかを確認するもう 1 つの優れた方法は、ログ ファイルを確認することです。 cron ジョブを実行している場合は、ログ ファイルをチェックして、crontab が機能していることを確認できます。 cron ジョブのログ ファイルは、crontab がアクティブな場合にのみ反映されます。

この例では、毎分スクリプトを実行する cron ジョブを作成しました。


を使用して テールコマンド 、ログ ファイルの最後の行を確認できます。 Linux では、 シスログ cron サービスのログ ファイルが含まれます。

ログ ファイルに毎分 cron の出力が表示され、crontab がアクティブで機能していることを確認できます。

$ しっぽ -f / だった / ログ / シスログ | | グリップ 「クロン」



3 つの方法は、システムで crontab が動作しているかどうかを確認する最も簡単で便利な方法です。

結論

crontab が機能しているかどうかを知ることは、cron ジョブを操作する際に不可欠なルーチンです。 crontab が機能しているかどうかを確認する 3 つの方法について説明しました。cron サービスの使用、プロセス ID の確認、および cron サービスのログ ファイルの確認です。これらの方法を試して、自分のケースに最適な方法を見つけてください。