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 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 sama ada 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:
$ systemctl status cron
Menjalankan perintah "systemctl" bersama dengan bendera status akan memeriksa status perkhidmatan Cron seperti yang ditunjukkan pada gambar di bawah. Sekiranya statusnya "Aktif (Berlari)" maka akan disahkan bahawa crontab berfungsi dengan baik, jika tidak.
Dalam kes kami, crontab berfungsi dengan baik, itulah sebabnya anda dapat menyaksikan status "Aktif (Berlari)" dalam gambar yang ditunjukkan di atas. Walau bagaimanapun, jika crontab anda tidak berfungsi, anda boleh memulakan perkhidmatan ini dengan menjalankan perintah berikut di terminal anda:
perkhidmatan sudo $ mulaiMemulakan perkhidmatan baru di Linux Mint 20 selalu memerlukan hak pengguna root. Itulah sebabnya jika anda lupa menyebut kata kunci "sudo" sebelum perintah yang disebutkan di atas, maka ia akan membuat pesan kesalahan di terminal. Namun, 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 kerja crontab kami akan berjaya i.e. jika skrip bash kami akan dijalankan seperti yang diharapkan, maka itu 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 mengetik skrip yang ditunjukkan pada gambar di bawah ini dalam file bash 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 memiliki hak istimewa untuk melaksanakan file bash ini. Untuk membuat skrip bash yang baru dibuat, kami akan menjalankan perintah berikut di terminal kami:
$ chmod + x Kron.shMenjalankan perintah ini tidak akan menunjukkan output pada terminal sebaliknya kawalan akan diserahkan kembali kepada anda yang akan menunjukkan bahawa arahan 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 kami 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 melihat 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 sekiranya anda hanya ingin memeriksa status perkhidmatan crontab anda, namun, jika anda ingin melihat apakah pekerjaan crontab tertentu berjaya atau tidak, maka anda harus melakukan Kaedah # 2. Kaedah ini dilaksanakan pada Linux Mint 20, namun anda juga boleh menggunakan sebaran Linux pilihan lain.