将来の日付/時刻に実行するようにスケジュールされているcronジョブを見つけるX


9

crontabを「クエリ」して、任意の日付/時刻、または特定の時間帯に実行されているcronジョブを見つける方法はありますか?

たとえば、今日の14:00から16:00の間に実行するか、次の土曜日の10:00に実行するか、または毎週日曜日に実行するかを決定します。

多くのジョブがスケジュールされているため、すべてのcrontabを手動で読み取ることは実際にはオプションではありません。


解決策の1つは、タイムスタンプを作成し、それを監視システムにリダイレクトすることです。その場合は、実行内容と実行時間を実際に確認するスクリプト/チェックを作成できます
klerk

@klerk:Timestamps?cronjobsのどこから?それらが多すぎてすべてが私以外のユーザーのものではないため、変更できません。
ジム

@klerk:つまり、Linuxはどのようにしてジョブを実行する必要があるのですか?crontabエントリを解釈できるある種のコードがどのように存在するのでしょうか?
ジム

2
@klerk完全にはっきりしているようです。OPは「明日の午後3時に、どのジョブがcrondを実行しますか?」という質問に答えようとしています。そして、そのテーマのいくつかのバリエーション。
derobert 2014年

1
あなたがここに欲しいものを見つけるかもしれません@Jim:stackoverflow.com/a/137173/2100043を -そこからは、ちょうどあなたが行フィルタリングツールをコマンドで創造的な取得する必要があります。
BriGuy 2014年

回答:


2

私はcronvizと呼ばれるこのツールを見つけました。これは、crontabエントリのグラフィカル表現を表示します。

抜粋

問題があります。アプリケーションサーバーで午前1時から4時の間に何かがパフォーマンスの問題を引き起こしており、cronジョブが原因である可能性があります。

当然のことながら、crontabを見て、それらの時間帯に何が実行されているかを確認します。

ここで2つの問題があります。

時間の経過とともに、cronジョブは、不可解で不透明なテキストの塊になります。すべてのさまざまな実行時間を包括的に把握し、その中のパターンを見つけることは、非常に困難な場合があります。Crontabは、人間ではなくコンピューターが解釈できるように作成されています。

スクリーンショットの例

    ss#1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.