Menemukan pekerjaan cron mana yang dijadwalkan berjalan pada tanggal / waktu mendatang X

9

Apakah ada cara untuk "meminta" crontab untuk menemukan pekerjaan cron mana yang dijalankan pada tanggal / waktu yang sewenang-wenang, atau selama rentang waktu tertentu?

Misalnya, tentukan yang akan berjalan sekitar pukul 14:00 dan 16:00 hari ini, akan berjalan Sabtu depan pukul 10:00, atau berjalan setiap hari Minggu?

Ada banyak pekerjaan yang dijadwalkan, jadi membaca semua crontab dengan tangan bukanlah pilihan.

Jim
sumber
salah satu solusinya adalah dengan membuat stempel waktu, dan mengarahkannya kembali ke sistem pemantauan Anda, dalam hal ini Anda dapat membuat skrip / periksa yang benar-benar memeriksa apa yang dieksekusi dan kapan
klerk
@ klerk: Stempel waktu? Di mana dari cronjobs? Saya tidak bisa memodifikasinya karena terlalu banyak dan semuanya bukan milik saya tetapi pengguna lain.
Jim
@ klerk: Maksud saya bagaimana linux ketika harus menjalankan pekerjaan? Entah bagaimana ada semacam kode yang bisa mengartikan entri crontab. Benar?
Jim
2
@ klerk Tampak sangat jelas. OP mencoba menjawab pertanyaan: "Pada jam 3 sore besok, pekerjaan apa yang akan dijalankan?" dan beberapa varian pada tema itu.
derobert
1
@ Jim Anda mungkin menemukan apa yang Anda inginkan di sini: stackoverflow.com/a/137173/2100043 - Dari sana Anda hanya perlu berkreasi dengan alat pemfilteran baris perintah.
BriGuy

Jawaban:

2

Saya menemukan alat ini disebut cronviz yang akan menunjukkan kepada Anda representasi grafis dari entri crontab Anda.

kutipan

Anda memiliki masalah: ada sesuatu yang menyebabkan masalah kinerja pada server aplikasi antara 1 dan 4 pagi, dan pekerjaan cron sepertinya merupakan penyebabnya.

Secara alami, Anda melihat-lihat crontab Anda untuk mencari tahu apa yang berjalan selama jam-jam itu.

Sekarang Anda memiliki dua masalah.

Seiring waktu, pekerjaan cron bertambah menjadi massa teks yang tidak dapat ditembus. Mencoba untuk mendapatkan rasa komprehensif dari semua waktu berlari yang berbeda, dan menemukan pola di dalamnya, bisa sangat sulit. Crontab ditulis untuk ditafsirkan oleh komputer - bukan manusia.

Contoh tangkapan layar

    ss # 1

slm
sumber