Apakah perbezaan antara cron dan crond? Ketahui rahsia fungsi yang berbeza dalam 1 minit

Adakah anda masuk Linux Konfigurasikan tugas berjadual pada sistem, tetapi berasa keliru antara "cron" dan "crond"?

Ya, ramai orang akan tertanya-tanya:"Apakah perbezaan antara keduanya?" Walaupun mereka kelihatan seperti kembar, apabila dilihat lebih dekat, terdapat perbezaan yang ketara tetapi penting di antara mereka.

Artikel ini akan membawa anda mendalami ciri unik dan prinsip kerja mereka.

Apa itu cron?

mari kita mulakan dengan cron Pertama sekali, nama ini mesti anda kenali.

cron sebenarnya adalah satu set keseluruhan Sistem penjadualan tugas berjadual, yang namanya berasal dari akar bahasa Yunani "chronos”, maksudnya masa.

sistem cronIa adalah penjadual tugas berjadual untuk sistem Linux, digunakan untuk melaksanakan tugas tertentu secara automatik pada masa tertentu.

Sebagai contoh, anda boleh menjadualkan skrip sandaran untuk dilaksanakan setiap awal pagi, menyemak status sistem setiap jam, dsb.

Apakah perbezaan antara cron dan crond? Ketahui rahsia fungsi yang berbeza dalam 1 minit

fungsi teras cron

Fungsi teras cron adalah untuk mengautomasikan pengurusan dan pelaksanaan tugas sistem.tugas yang dijadualkan” atau “Tugas Berjadual”.

Sistem cron akan membaca crontab 文件(jadual cron), fail ini mengandungi jadual tugas dan senarai arahan, dan cron akan melaksanakan tugas ini secara automatik pada masa yang dijadualkan berdasarkan tetapan dalam fail crontab.

Boleh dikatakan,cron ialah "perancang" untuk penjadualan tugas berjadual, bertanggungjawab untuk menetapkan jadual untuk semua tugas.

Gunakan arahan crontab

Dalam sistem Linux, sistem cron terdiri daripada crontab perintah untuk mengurus. lulus crontab Perintah, anda boleh menambah, mengedit dan memadam tugas yang dijadualkan.

使用 crontab -e Perintah untuk memasuki mod pengeditan, anda boleh menambah tugas yang anda ingin lakukan dalam jadual cron, formatnya adalah seperti berikut:

* * * * * /path/to/command

Setiap simbol "*" mewakili unit masa yang berbeza, seperti minit, jam, hari, bulan dan minggu. Dengan konfigurasi masa ini, anda boleh mengawal apabila tugasan dilaksanakan.

Apa itu crond?

Sekarang setelah kita memahami konsep cron, mari kita lihat cron. Ini ialah "wira di sebalik tabir" sistem cron.

crond adalah untuk sistem cron daemon, ialah program yang berjalan secara berterusan di latar belakang dan bertanggungjawab untuk memantau masa sistem dan melaksanakan tugas yang ditetapkan oleh sistem cron.

tanggungjawab crond

Proses crond akan bermula secara automatik apabila sistem bermula dan sentiasa berjalan di latar belakang Tugasnya hanyalah untuk melaksanakan tugasan dalam fail crontab pada masa yang ditentukan.

Boleh dikatakan,crond ialah "pelaksana" sistem cron.

Tanpa proses crond, sistem cron akan kehilangan keupayaan untuk melaksanakan tugas yang dijadualkan.

Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk menyemak sama ada proses crond sedang berjalan:

ps -ef | grep crond

Jika proses crond tidak berjalan, semua tugas yang dijadualkan tidak akan dilaksanakan. Oleh itu, adalah penting untuk memastikan proses crond berjalan seperti biasa.

Hubungan antara cron dan crond: perkhidmatan dan pelaksana

Untuk lebih memahami hubungan antara cron dan crond, kita boleh menggunakan aHidupcontoh dalam.

Gambar ini: anda mempunyai orang bernama "Buku Merah Kecil” aplikasi, yang merupakan sistem yang luas yang membolehkan pengguna melihat dan menerbitkan kandungan pada masa tertentu;

Di sebalik aplikasi ini, terdapat program yang dipanggil "Xiaohong Guardian", yang bertanggungjawab untuk menerbitkan kandungan secara automatik di latar belakang.

cron adalah seperti "buku merah kecil", dan crond ialah "penjaga merah kecil".

Untuk meringkaskan perbezaan antara cron dan crond:

  • cron: Bertanggungjawab untuk merumus dan mengurus jadual tugas, dan merupakan "otak" penjadualan tugas berjadual.
  • cron: Proses daemon latar belakang, iaitu "pelaksana" tugas berjadual dan melaksanakan tugas mengikut jadual dalam jadual cron.

Melihatnya dengan cara ini, cron ialah sistem keseluruhan, dan crond ialah proses yang melaksanakan tugas pada sistem.

fail crontab: senarai tugas cron

Asas pelaksanaan sistem cron tidak dapat dipisahkan daripada fail crontab, iaitu tempat sistem cron menyimpan jadual tugas.

Setiap pengguna (termasuk pengguna root) boleh mempunyai fail crontab bebasnya sendiri untuk mengurus tugas berjadualnya sendiri.

kita boleh guna crontab -l arahan untuk melihat senarai tugas pengguna semasa, atau gunakan crontab -e untuk mengedit tugasan.

sintaks fail crontab

Dalam fail crontab, setiap baris mewakili tugas dan format setiap baris adalah seperti berikut:

分钟 小时 日期 月份 星期 命令

Sebagai contoh, tugas berikut mewakili pelaksanaan skrip sandaran pada pukul 2 pagi setiap hari:

0 2 * * * /usr/local/bin/backup.sh

Contoh mudah ini menggambarkan keupayaan automasi berkuasa sistem cron.

cron dan crond: kerjasama belakang tabir mereka

Dalam operasi sebenar sistem, cron dan crond tidak dapat dipisahkan. cron bertanggungjawab untuk mencipta dan mengurus jadual tugas, manakala crond memantau masa secara berterusan dan memastikan tugasan dilaksanakan pada masa yang ditetapkan.

Setiap kali masa sistem mencapai masa tugas yang dipratetap, crond akan "bangun" dan melaksanakan tugas itu.

Mengapa kita memerlukan daemon crond?

Kewujudan crond memastikan bahawa tugasan dilaksanakan tepat pada masanya Ia akan bermula secara automatik setiap kali sistem bermula dan terus berjalan.

Jika crond berhenti berjalan, semua tugasan dalam sistem cron tidak akan dapat dilaksanakan. Oleh itu, operasi biasa daemon crond adalah penting untuk pengurusan automatik sistem.

Senario aplikasi dalam pengurusan sistem harian

Gabungan cron dan crond digunakan secara meluas dalam pengurusan sistem, terutamanya dalam persekitaran pelayan. Berikut ialah beberapa senario aplikasi biasa:

  1. sandaran automatik: Melalui cron, anda boleh menjadualkan pelayan untuk membuat sandaran data dengan kerap setiap hari atau setiap minggu.
  2. Pembersihan automatik: Sediakan pembersihan biasa fail log untuk mengelakkan ruang cakera pelayan daripada diisi.
  3. Pemantauan dan membimbangkan: Lakukan pemeriksaan kesihatan sistem secara kerap melalui cron dan hantar e-mel penggera apabila keabnormalan ditemui.

Salah faham antara cron dan crond: Soalan dan Jawapan Lazim

Mengapakah tugas cron tidak dilaksanakan?

Ramai orang akan mendapati bahawa tugas cron yang mereka tetapkan tidak dilaksanakan seperti yang dijangkakan. Sebabnya mungkin termasuk yang berikut:

  1. proses crond tidak dimulakan: Sila pastikan crond berjalan seperti biasa.
  2. Ralat konfigurasi tugas: Semak sama ada sintaks fail crontab adalah betul.
  3. masalah laluan: Pastikan arahan dan laluan skrip yang ditentukan adalah betul.

Bagaimana untuk memulakan semula proses crond?

Jika proses crond tidak normal, anda boleh menggunakan arahan berikut untuk memulakannya semula:

sudo service crond restart

Perintah ini akan memulakan semula perkhidmatan crond untuk memastikan semua tugasan berjalan seperti biasa.

Kesimpulan: Keperluan cron dan crond

Kerjasama sempurna antara cron dan crond membolehkan sistem Linux menjalankan tugas secara automatik tanpa campur tangan manusia, meningkatkan keupayaan pengurusan automatik sistem.

cron berfungsi sebagai sistem penjadualan masa untuk membuat rancangan, dan crond berfungsi sebagai proses daemon yang bertanggungjawab untuk melaksanakan tugas.

Boleh dikatakan bahawa kedua-duanya saling melengkapi dan bersama-sama membina sistem pengurusan tugas automatik yang berkuasa dan fleksibel.

Dalam penggunaan harian, menguasai perbezaan dan aplikasi cron dan crond boleh menjadikan anda lebih selesa dalam pengurusan pelayan dan mencapai operasi yang lebih cekap.

Pada masa hadapan, anda boleh mengetahui lebih lanjut tentang penggunaan lanjutan sistem cron untuk terus mengoptimumkan dan mengautomasikan proses pengurusan sistem anda.

cron dan crond sememangnya rakan kongsi yang baik yang mesti dimiliki oleh setiap pentadbir Linux.

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Tatal ke