Bagaimana Saya Memeriksa jika Crontab Berfungsi?

How Do I Check If Crontab Is Working



Crontab adalah penjadual kerja yang sangat berguna dalam sistem berasaskan Linux yang membolehkan anda mengubah tugas rutin harian anda menjadi pekerjaan crontab yang dapat berjalan secara automatik pada jadual yang ditentukan. Namun, kerana penjadual kerja ini berfungsi secara senyap di latar belakang, itulah sebabnya mengapa kebanyakan pengguna tertanya-tanya sama ada ia berfungsi atau tidak.

Kadang-kadang, anda menetapkan tugas-tugas membuat sandaran sistem anda atau memperbaruinya ke penjadual kerja crontab. Tugas-tugas ini dianggap sangat penting untuk kerja normal mana-mana sistem komputer. Itulah sebabnya, jika mereka terlepas dengan alasan apa pun, sistem anda akan berhenti berfungsi. Oleh itu, adalah sangat mustahak untuk memerhatikan penjadual kerja crontab anda juga untuk terus mengetahui mengenai apakah ia berjalan atau tidak dan menjalankan tugas yang diberikan kepadanya atau tidak.







Itulah sebabnya tujuan artikel hari ini adalah untuk mengajar anda dua kaedah untuk memeriksa apakah crontab berfungsi atau tidak semasa menggunakan Linux Mint 20.



Kaedah Memeriksa sama ada Crontab Berfungsi atau Tidak

Dua kaedah berikut boleh digunakan untuk memeriksa sama ada crontab berfungsi atau tidak. Kaedah pertama adalah kaedah yang mudah sedangkan kaedah yang kedua agak rumit kerana mempunyai lebih banyak langkah daripada yang pertama. Bagaimanapun, kami akan menyatakan kedua-dua kaedah di bawah:



Kaedah # 1: Dengan Memeriksa Status Perkhidmatan Cron

Untuk memeriksa sama ada crontab berfungsi atau tidak dengan melihat status perkhidmatan Cron, anda diminta untuk melakukan langkah-langkah berikut:





Lancarkan terminal di mana sahaja pengedaran Linux yang anda bekerjasama. Seperti yang telah dinyatakan di atas, kami telah menggunakan Linux Mint 20 untuk menunjukkan kedua-dua kaedah untuk memeriksa apakah crontab berfungsi atau tidak. Oleh itu, kami juga telah menunjukkan terminal pengedaran Linux ini pada gambar di bawah:



Sekarang untuk memeriksa status perkhidmatan Cron di Linux Mint 20, anda perlu menaip perintah berikut:

$ sistemctl status cron

Menjalankan perintah systemctl bersama dengan bendera status akan memeriksa status perkhidmatan Cron seperti yang ditunjukkan dalam gambar di bawah. Sekiranya statusnya Aktif (Berlari) maka akan disahkan bahawa crontab berfungsi dengan baik, jika tidak.

Dalam kes kami, crontab berfungsi dengan baik, sebab itulah anda dapat menyaksikan status Aktif (Berlari) pada gambar yang ditunjukkan di atas. Walau bagaimanapun, jika crontab anda tidak berfungsi, anda boleh memulakan perkhidmatan ini dengan menjalankan perintah berikut di terminal anda:

$ sudo perkhidmatan cron mula

Memulakan perkhidmatan baru di Linux Mint 20 selalu memerlukan hak pengguna root. Itulah sebabnya jika anda lupa menyebutkan kata kunci sudo sebelum arahan yang disebutkan di atas, maka ia akan memberikan mesej ralat di terminal. Walau bagaimanapun, jika anda log masuk ke akaun pengguna root, maka anda boleh menggunakan walaupun tanpa kata kunci sudo.

Kaedah # 2: Dengan Menjalankan Pekerjaan Crontab

Untuk memeriksa sama ada crontab berfungsi atau tidak dengan menjalankan tugas crontab, anda diminta untuk melakukan langkah-langkah berikut:

Dalam kaedah ini, pertama-tama kita akan membuat skrip bash yang akan kita jalankan sebagai pekerjaan crontab. Sekiranya pekerjaan crontab kami akan berfungsi iaitu jika skrip bash kami akan berjalan seperti yang diharapkan, maka ini akan menunjukkan bahawa crontab berfungsi dengan baik, jika tidak. Oleh itu, kami memutuskan untuk membuat fail bash di direktori Home kami yang bernama Cron.sh. Setelah membuat fail ini, kami membukanya dan menaip skrip yang ditunjukkan dalam gambar di bawah ini di bash file kami. Skrip ini hanya mencetak mesej palsu di terminal. Kemudian kami telah menyimpan fail bash kami dan menutupnya.

Langkah seterusnya adalah membuat file bash kita dapat dieksekusi sehingga pekerjaan crontab kita mempunyai hak istimewa untuk melaksanakan file bash ini. Untuk membuat skrip bash yang baru dibuat, kami akan menjalankan perintah berikut di terminal kami:

$ chmod + x Cron.sh

Menjalankan perintah ini tidak akan menunjukkan output pada terminal sebaliknya kawalan akan diserahkan kembali kepada anda yang akan menunjukkan bahawa perintah ini telah berjaya dilaksanakan.

Sekarang kita akan membuat pekerjaan crontab untuk menjalankan fail bash ini. Untuk itu, kita perlu membuka fail crontab di terminal dengan menjalankan perintah yang dinyatakan di bawahnya:

$ crontab -e

Apabila fail crontab akan muncul di terminal anda, anda perlu menaip baris yang disorot pada gambar berikut dalam fail anda. Menaip baris ini akan membuat tugas crontab untuk melaksanakan fail bash kami setiap saat. Kami telah menekan Ctrl + X untuk menyimpan fail crontab dan menutupnya sehingga kami dapat meneruskannya lebih jauh.

Sebaik sahaja fail ini ditutup, daemon Cron akan memasang crontab baru seperti yang ditunjukkan dalam gambar di bawah kerana kita baru saja mengubah suai fail crontab.

Sekiranya crontab kami berfungsi dengan baik, maka skrip bash kami akan dilaksanakan setiap saat. Untuk mengesahkan ini, kita perlu memeriksa fail / var / log / syslog dengan menjalankan perintah berikut di terminal:

$ sudo grep –a Cron.sh / var / log / syslog

Fail ini akan mengandungi log sepanjang masa fail bash anda dijalankan yang akan menunjukkan bahawa crontab anda berfungsi seperti yang ditunjukkan dalam gambar di bawah:

Kesimpulannya

Dalam artikel hari ini, kami mengajar anda dua kaedah untuk mengesahkan sama ada crontab berfungsi atau tidak. Kaedah pertama semestinya cukup mencukupi untuk anda jika anda hanya ingin memeriksa status perkhidmatan crontab anda, namun, jika anda ingin melihat apakah ada pekerjaan crontab tertentu yang berjaya atau tidak, maka anda harus melakukan Kaedah # 2. Kaedah ini dijalankan pada Linux Mint 20, namun anda juga boleh menggunakan sebaran Linux pilihan lain.