Cara Semak Sama ada Crontab Berfungsi

Cara Semak Sama Ada Crontab Berfungsi



Menjadualkan kerja adalah perkara biasa apabila menguruskan sistem. Mungkin anda sedang menjadualkan sandaran automatik atau menghantar e-mel. Untuk menjadualkan kerja, anda menggunakan crontab yang bermaksud meja cron. Kerja berjadual menjadi a kerja cron. Crontab mesti berjalan untuk anda menjadualkan kerja dan untuk kerja yang dijadualkan anda dilaksanakan.

Dalam panduan ini, kami mempelajari cara yang berbeza untuk mengesahkan sama ada crontab anda berfungsi dan cara memulakannya jika ia tidak berjalan.







Cara Mengesahkan Jika Crontab Berfungsi

Jika crontab anda tidak aktif, anda masih boleh menjadualkan kerja. Tetapi masalahnya ialah pekerjaan itu tidak akan dilaksanakan. Untuk mengelakkan senario sedemikian, kami mesti mengesahkan sama ada crontab berfungsi sebelum atau selepas menjadualkan kerja.



Terdapat pelbagai cara untuk menyemak sama ada crontab berfungsi:



1.Semak Status Cron





Crontab ialah perkhidmatan cron; jika anda belum memulakannya, cron kekal tidak aktif. Gunakan arahan berikut untuk menyemak statusnya:

$ sudo status cron perkhidmatan


Jika statusnya dipaparkan sebagai tidak aktif (mati), ini bermakna crontab tidak berfungsi. Mungkin anda telah menghentikannya atau belum memulakannya.




Dalam kes sedemikian, mulakan perkhidmatan cron dan sahkan statusnya sekali lagi untuk memastikan ia berfungsi. Ia sepatutnya memaparkan aktif (berlari) status.

$ sudo status cron perkhidmatan



2. Semak Proses Berjalan

Jika crontab berfungsi, perkhidmatan cron harus menjadi salah satu proses yang sedang berjalan pada sistem anda. Di sini, anda boleh menggunakan ps arahan untuk memaparkan semua proses yang sedang berjalan. Kemudian, gabungkannya dengan cengkaman perintah untuk menapis 'cron' daripada output proses yang sedang berjalan.

Inilah arahan untuk digunakan:

$ ps kepada | cengkaman cron


Jika crontab berfungsi, arahan itu mengembalikan PID perkhidmatan cron di bawah pengguna yang berbeza. Untuk kes ini, ia mengembalikan proses cron untuk root dan pengguna bernama 'kyle.' Itu mengesahkan bahawa crontab berfungsi.


Sebagai alternatif, anda boleh mengesahkan sama ada crontab berfungsi dengan menyemak sama ada ia mengembalikan PID menggunakan cengkaman perintah. Perintah pgrep melihat senarai ID proses dan mencari proses sasaran.

$ pgrep cron


Ambil perhatian bahawa ID proses yang dikembalikan dalam output berikut sepadan dengan ID untuk PID akar untuk perkhidmatan cron yang kami temui dalam contoh terdahulu. Itu juga mengesahkan bahawa crontab anda sedang aktif dan berjalan.


Katakan kami menghentikan perkhidmatan cron dan cuba mendapatkan PIDnya menggunakan pgrep untuk mengesahkan bahawa crontab sedang berjalan. Perintah tidak menghasilkan output. Dalam kes sedemikian, ia mengesahkan bahawa crontab tidak berfungsi dan anda mesti memulakannya.


3. Sahkan dengan Fail Log

Satu lagi cara terbaik untuk mengesahkan sama ada crontab berfungsi ialah dengan menyemak fail log. Jika anda menjalankan tugas cron, anda boleh menyemak fail log untuk memastikan crontab berfungsi. Fail log untuk tugas cron hanya boleh mencerminkan jika crontab aktif.

Dalam contoh ini, kami mencipta tugas cron untuk melaksanakan skrip setiap minit.


Menggunakan perintah ekor , kita boleh menyemak baris terakhir untuk fail log. Di Linux, syslog mengandungi fail log untuk perkhidmatan cron.

Perhatikan cara fail log memaparkan output untuk cron setiap minit, mengesahkan bahawa crontab kami aktif dan berfungsi.

$ ekor -f / adalah / log / syslog | cengkaman “cron”



Tiga cara itu ialah kaedah yang paling mudah dan paling mudah untuk menyemak sama ada crontab berfungsi pada sistem anda.

Kesimpulan

Mengetahui sama ada crontab berfungsi ialah rutin penting apabila bekerja dengan kerja cron. Kami merangkumi tiga cara untuk mengesahkan sama ada crontab berfungsi: menggunakan perkhidmatan cron, menyemak ID proses dan menyemak fail log untuk perkhidmatan cron. Cuba kaedah dan lihat yang paling sesuai untuk kes anda.