GNU/Linux >> Belajar Linux >  >> Panels >> cPanel

Cara Memeriksa apakah Cron Job telah Berjalan (Crontab Log)

Pertanyaan yang cukup umum untuk tugas terjadwal yang berjalan di latar belakang adalah, "Apakah sedang berjalan?" Tugas ini, umumnya dikenal sebagai tugas cron, adalah tugas yang perlu dijalankan secara otomatis untuk pemeliharaan, pencadangan, dan kebutuhan fungsional lainnya untuk situs web dan server.

Untuk menentukan apakah cron job Anda sedang berjalan, Anda perlu membedakan antara penjadwalan tugas (crontab) dan tugas sebenarnya itu sendiri (cron job). Pekerjaan Cron yang tidak memberikan hasil output mengharuskan Anda untuk terbiasa dengan log server. Setelah menentukan hasil log server, Anda kemudian dapat memecahkan masalah tugas cron yang tidak berjalan. Anda juga dapat memodifikasi skrip sehingga menghasilkan keluaran untuk menunjukkan bahwa skrip sedang berjalan.

Artikel berikut akan membantu Anda membedakan antara crontab dan tugas cron, dua cara untuk mengetahui kapan tugas cron berjalan, dan cara memecahkan masalah tugas cron yang tidak berjalan.

  • Memahami Perbedaan Antara Crontab dan Cron Job
  • 2 Cara untuk Melihat Apakah Cron Job Anda Berjalan
  • Memecahkan Masalah Cron Job

CATATAN:Untuk menjalankan fungsi ini, Anda harus memiliki akses root di VPS atau server khusus Anda.

Perbedaan Antara Crontab dan Cron Job

Untuk membantu mencegah kebingungan antara administrator pemula dan developer atau administrator server berpengalaman, penting untuk memahami arti istilah “crontab” dan “cron job”.

Jika Anda mencari “scheduling cron jobs”, Anda akan menemukan istilah crontab didefinisikan atau dijelaskan dengan hampir tidak ada pengantar. Istilah crontab adalah kependekan dari “cron table” dan merupakan perintah Linux untuk menjadwalkan tugas cron. Crontab juga merupakan file teks aktual yang berisi penjadwalan untuk tugas cron.

Sebuah pekerjaan cron adalah kode atau skrip aktual yang Anda coba jalankan di latar belakang pada waktu terjadwal tertentu. Perintah Linux untuk tugas cron hanyalah cron .

Jadi, jika seseorang bertanya kepada Anda bagaimana tugas cron dijadwalkan di crontab, Anda tahu bahwa mereka mengacu pada informasi waktu dan frekuensi yang diterapkan pada tugas cron dalam file teks yang dikenal sebagai crontab.

Untuk keperluan cPanel, crontab dan cron job dapat diedit langsung di interface cPanel pada Cron Job halaman. Di sini Anda dapat melihat bagian atas Cron Job halaman:

Jika Anda sudah memiliki cron job, Anda akan melihatnya di bagian bawah Cron Job halaman. Anda akan melihat waktu untuk tugas cron (dari file crontab) serta kode untuk tugas cron. Anda dapat menambah, mengedit, dan menghapus tugas cron dan jadwal terkait di halaman ini. Beginilah tampilan bagian bawah:

Menggunakan informasi crontab yang disediakan di cPanel Anda dapat menentukan kapan tugas cron seharusnya dijalankan. Dalam beberapa kasus, tugas cron tidak akan menghasilkan output, jadi penting bagi Anda untuk memahami file log yang dihasilkan dan cara mencarinya.

2 Cara untuk Melihat Apakah Cron Job Anda Berjalan

Memeriksa File Log

Dalam contoh ini, kita akan mencari log crontab dengan menggunakan nama file fiktif script.sh . Perintah yang biasa digunakan untuk mencari file atau karakter dalam pola tertentu adalah grep . Perintah terminal ini dapat digunakan untuk mencari file log untuk contoh saat "script.sh" sedang berjalan. Ini adalah perintah yang digunakan untuk mencari "script.sh" di file log cron:

grep “script.sh” /var/log/cron

Jika Anda mencari skrip atau istilah yang berbeda di file log, Anda cukup mengganti "script.sh" dengan nama file skrip atau string teks yang ingin Anda temukan di log.

Dengan menggunakan perintah grep, Anda dapat melihat log untuk melihat kapan terakhir kali skrip tertentu dalam tugas cron dijalankan. Jika tugas cron tidak menghasilkan keluaran yang terlihat, maka Anda perlu memeriksa untuk melihat apakah tugas cron benar-benar telah dilakukan.

Misalnya, Anda dapat melihat kapan terakhir kali tugas cron pembersihan cache dijalankan. Anda kemudian akan memeriksa untuk melihat apakah cache dibersihkan dengan melihat apakah cache kosong atau tidak. Berikut adalah contoh melihat cronjob berjalan dengan memeriksa log:

Log menunjukkan catatan kapan file dijalankan. Silakan lihat tutorial kami jika Anda memerlukan informasi tentang cara mengakses terminal melalui cPanel.

Menggunakan Keluaran Dalam Skrip untuk Menampilkan Cron Job yang Sedang Berjalan

Cara termudah untuk melihat apakah tugas cron (dengan pengaturan crontabnya) berfungsi adalah dengan mengedit tugas cron yang ada sehingga menghasilkan keluaran yang terlihat. Anda dapat menambahkan baris kode dalam skrip yang ada untuk menampilkan hasil saat skrip dijalankan. Jika hasil dari perintah ini menghasilkan keluaran, maka Anda dapat menggunakan keluaran ini untuk mengonfirmasi bahwa skrip cron Anda sedang berjalan.

Modifikasi skrip tugas cron tidak boleh dilakukan oleh pengguna yang tidak terbiasa dengan kode atau skrip yang sedang dieksekusi. Karena tugas cron dapat ditulis dalam berbagai cara, Anda mungkin perlu berbicara dengan pengembang berpengalaman untuk membantu mencegah masalah apa pun dengan situs web Anda.

Pemecahan Masalah Cron Job

Jika Anda tidak melihat aktivitas apa pun di log crontab atau jika Anda tidak menerima email terkait aktivitas cron (untuk tugas cron dengan keluaran), maka Anda akan ingin pertama periksa kembali apakah parameter waktu untuk tugas cron sudah benar. Ini akan membantu menentukan apakah (dan kapan) cron seharusnya berjalan sehingga Anda dapat memecahkan masalah yang mungkin terjadi dengan benar.

Jika Anda masih mencurigai adanya masalah dengan tugas cron, biasanya ada 3 kemungkinan mengapa tugas tersebut tidak berjalan:

  1. Daemon cron (proses sistem yang menjalankan tugas cron) tidak dapat menjalankan skrip atau tidak dapat mengirim email
  2. Ada masalah dengan server email yang mengirimkan output atau email hilang
  3. Pekerjaan cron tidak menghasilkan keluaran atau pesan kesalahan

Dalam ketiga kasus tersebut, tugas cron gagal secara diam-diam. Dengan kata lain, tidak ada hasil visual dari cron job yang berjalan.

Pada kemungkinan pertama, Anda perlu memeriksa log sistem di server web untuk mencari kesalahan yang mungkin terekam selama percobaan eksekusi tugas cron. Anda kemudian dapat menggunakan pesan kesalahan untuk mengisolasi di mana skrip tugas cron mungkin gagal dan melakukan koreksi yang diperlukan.

Anda mungkin juga perlu memeriksa log server email untuk memeriksa ulang apakah ada upaya untuk mengirim email setelah tugas cron selesai. Ingatlah bahwa alamat email yang ditunjuk diatur di dekat bagian atas halaman tugas cron di cPanel. Anda dapat menggunakan alamat email untuk mengisolasi upaya email di log server email.

Anda juga akan memeriksa log server surat jika Anda melihat catatan pekerjaan cron berjalan, tetapi tidak ada email yang diharapkan. Email dikirim setelah berhasil menyelesaikan tugas cron dengan sebuah output.

Dalam kemungkinan ketiga, Anda perlu menambahkan kode ke tugas cron Anda sehingga menghasilkan keluaran yang mudah dilacak untuk memverifikasi bahwa tugas sedang berjalan.

Jika Anda tidak yakin cara memeriksa log server email, hubungi dukungan teknis layanan hosting Anda atau bekerja sama dengan administrator berpengalaman untuk menggunakan log guna membantu Anda mengidentifikasi masalah yang terkait dengan server email.

Ada banyak cara cron job bisa gagal. Jika Anda tidak yakin cara membuat kode cron job, konsultasikan dengan developer berpengalaman untuk membantu Anda melakukan koreksi atau memodifikasi kode untuk tujuan pemecahan masalah.

Anda dapat membaca panduan lengkap kami tentang menyiapkan tugas cron di cPanel jika Anda memerlukan informasi lebih lanjut tentang topik tersebut.

Pastikan klien bisnis, agensi, atau reseller Anda selalu terhubung dan aktif dengan Hosting VPS Terkelola kami yang dioptimalkan.
cPanel
  1. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  2. Linux:Jalankan tugas cron di latar depan

  3. Bagaimana cara mengatur pekerjaan CRON agar berjalan setiap 10 detik di Linux?

  1. Cara mengatur pekerjaan cron di cPanel

  2. Di mana log cron / crontab? / Bagaimana cara mengaktifkan Cron Log?

  3. bagaimana cara menjalankan cron job setiap 3 bulan?

  1. Cara Menyiapkan Pekerjaan Cron

  2. Crontab Log:Cara Mencatat Keluaran Skrip Cron Saya

  3. Cara menjalankan pekerjaan cron pada hari-hari tertentu dalam seminggu