
crontab を「クエリ」して、任意の日付/時刻、または特定の時間範囲内で実行される cron ジョブを見つける方法はありますか?
たとえば、今日の 14:00 から 16:00 の間に実行するもの、来週の土曜日の 10:00 に実行するもの、毎週日曜日に実行するものなどを決定します。
スケジュールされているジョブが多数あるため、すべての crontab を手動で読み取ることは実際には選択肢ではありません。
答え1
私は、このツールを見つけましたクローンビズこれにより、crontab エントリのグラフィカルな表現が表示されます。
抜粋
問題が発生しています。午前 1 時から午前 4 時の間にアプリケーション サーバーでパフォーマンスの問題が発生しており、cron ジョブが原因である可能性が高いようです。
当然、その時間帯に何が実行されているかを調べるために、crontab を目視で確認することになります。
今、2つの問題があります。
時間が経つにつれて、cron ジョブは、理解不能で不透明なテキストの塊に蓄積されます。さまざまな実行時間をすべて包括的に把握し、その中でパターンを見つけることは、非常に困難です。crontab は、人間ではなくコンピューターが解釈できるように作成されています。
スクリーンショットの例