Cara Memeriksa Apakah Crontab Berfungsi

Cara Memeriksa Apakah Crontab Berfungsi



Penjadwalan pekerjaan adalah hal yang umum ketika mengelola sistem. Bisa jadi Anda menjadwalkan pencadangan otomatis atau mengirim email. Untuk menjadwalkan pekerjaan, Anda menggunakan crontab yang berarti tabel cron. Pekerjaan terjadwal menjadi a pekerjaan cron. Crontab harus berjalan agar Anda dapat menjadwalkan pekerjaan dan agar pekerjaan terjadwal Anda dapat dieksekusi.

Dalam panduan ini, kami mempelajari berbagai cara memverifikasi jika crontab Anda berfungsi dan cara memulainya jika tidak berjalan.







Cara Memverifikasi Jika Crontab Berfungsi

Jika crontab Anda tidak aktif, Anda masih dapat menjadwalkan pekerjaan. Tetapi masalahnya adalah bahwa pekerjaan tidak akan dieksekusi. Untuk menghindari skenario seperti itu, kita harus memverifikasi apakah crontab berfungsi sebelum atau sesudah menjadwalkan pekerjaan.



Ada berbagai cara untuk memeriksa apakah crontab berfungsi:



1.Periksa Status Cron





Crontab adalah layanan cron; jika Anda belum memulainya, cron tetap tidak aktif. Gunakan perintah berikut untuk memeriksa statusnya:

$ sudo status layanan cron


Jika statusnya ditampilkan sebagai tidak aktif (mati), itu berarti crontab tidak berfungsi. Bisa jadi Anda menghentikannya atau belum memulainya.




Dalam kasus seperti itu, mulai layanan cron dan verifikasi statusnya lagi untuk memastikannya berfungsi. Itu harus menampilkan aktif (berjalan) status.

$ sudo status layanan cron



2. Periksa Proses yang Berjalan

Jika crontab berfungsi, layanan cron harus menjadi salah satu proses yang sedang berjalan di sistem Anda. Di sini, Anda dapat menggunakan ps perintah untuk menampilkan semua proses yang berjalan. Kemudian, gabungkan dengan pegangan perintah untuk memfilter 'cron' dari output dari proses yang sedang berjalan.

Inilah perintah untuk digunakan:

$ ps ke | pegangan cron


Jika crontab berfungsi, perintah mengembalikan PID layanan cron di bawah pengguna yang berbeda. Untuk kasus ini, ia mengembalikan proses cron untuk root dan nama pengguna “kyle.” Itu menegaskan bahwa crontab berfungsi.


Alternatifnya, Anda dapat memverifikasi apakah crontab berfungsi dengan memeriksa apakah ia mengembalikan PID menggunakan pegangan memerintah. Perintah pgrep melihat melalui daftar ID proses dan menemukan proses target.

$ pgrep cron


Perhatikan bahwa ID proses yang dikembalikan dalam output berikut cocok dengan PID root untuk layanan cron yang kami temukan di contoh sebelumnya. Itu juga menegaskan bahwa crontab Anda aktif dan berjalan.


Misalkan kita menghentikan layanan cron dan mencoba mendapatkan PID-nya menggunakan pgrep untuk memverifikasi bahwa crontab sedang berjalan. Perintah tidak menghasilkan output. Dalam kasus seperti itu, ini menegaskan bahwa crontab tidak berfungsi dan Anda harus memulainya.


3. Konfirmasikan dengan File Log

Cara terbaik lainnya untuk memverifikasi apakah crontab berfungsi adalah dengan memeriksa file log. Jika Anda menjalankan tugas cron, Anda dapat memeriksa file log untuk memastikan bahwa crontab berfungsi. File log untuk tugas cron hanya dapat mencerminkan jika crontab aktif.

Dalam contoh ini, kami membuat tugas cron untuk menjalankan skrip setiap menit.


Menggunakan perintah buntut , kita dapat memeriksa baris terakhir untuk file log. Di Linux, syslog berisi file log untuk layanan cron.

Perhatikan bagaimana file log menampilkan output untuk cron setiap menit, mengonfirmasi bahwa crontab kita aktif dan berfungsi.

$ ekor -f / dulu / catatan / syslog | pegangan 'cron'



Ketiga cara tersebut adalah metode termudah dan paling nyaman untuk memeriksa apakah crontab berfungsi di sistem Anda.

Kesimpulan

Mengetahui apakah crontab berfungsi adalah rutinitas penting saat bekerja dengan tugas cron. Kami membahas tiga cara untuk memverifikasi apakah crontab berfungsi: menggunakan layanan cron, memeriksa ID proses, dan memeriksa file log untuk layanan cron. Coba metode dan lihat mana yang paling cocok untuk kasus Anda.