Jadualkan tugasan dalam Linux menggunakan Crontab

  • Cron ialah daemon yang melaksanakan tugasan berjadual, dan Crontab ialah fail tempat ia ditakrifkan, dengan sintaks fleksibel berdasarkan lima medan masa dan arahan.
  • Konfigurasi masa, kebenaran, laluan mutlak dan pembolehubah persekitaran yang betul adalah kunci untuk memastikan kerja cron berjalan dengan betul tanpa ralat senyap.
  • Cron membolehkan anda mengautomasikan sandaran, pembersihan, kemas kini dan pemantauan, tetapi jika dirancang dengan buruk, ia boleh memberi kesan kepada prestasi dan keselamatan sistem.
  • Terdapat alatan dan alternatif seperti Anacron, Fcron, launchd atau perkhidmatan luaran yang melanjutkan atau menggantikan Cron dalam senario yang lebih kompleks atau dalam sistem lain.

Jadualkan tugasan dalam Linux menggunakan Crontab

Jika anda menggunakan Linux setiap hari, lambat laun anda akan memerlukannya Automasikan tugasan berulang dengan Cron dan CrontabSandaran, kemas kini, penjanaan laporan, pembersihan fail, pemantauan… Melakukan semua itu secara manual memakan masa dan mudah dilupakan. Di situlah Cron memainkan peranan, asas pentadbiran sistem Unix dan GNU/Linux selama beberapa dekad.

Walaupun pada pandangan pertama sintaks Crontab mungkin kelihatan agak menakutkan, sebaik sahaja anda memahami logiknya, anda akan melihatnya Menjadualkan tugas dalam Linux dengan Crontab jauh lebih mudah daripada yang disangkaArtikel ini menyediakan panduan komprehensif: apakah itu Cron, apakah itu Crontab, cara menulis peraturan, cara menyahpepijat ralat, potensi kesannya terhadap prestasi, alatan luaran yang boleh anda gunakan, alternatif dalam sistem lain dan kes penggunaan di rumah dan perniagaan.

Perbezaan antara Cron dan Crontab

Cron dan Crontab sering diperkatakan seolah-olah ia adalah perkara yang sama, tetapi pada hakikatnya Mereka adalah dua bahagian berbeza yang berfungsi bersama.Memahami perbezaan ini akan menjimatkan banyak masalah apabila anda perlu menyahpepijat tugasan yang tidak berjalan.

  • Cron Ia merupakan daemon yang berjalan di latar belakang dari saat sistem bermula. Tugasnya sangat mudah: semak satu siri fail konfigurasi setiap minit dan semak sama ada sebarang tugasan yang dijadualkan perlu dilaksanakan mengikut tarikh dan masa sistem.
  • KetamBagi pihaknya, ia adalah fail teks di mana tugasan tersebut ditakrifkanSetiap pengguna boleh mempunyai fail crontab mereka sendiri, dengan peraturan dan skrip mereka sendiri, yang dilaksanakan dengan kebenaran mereka sendiri. Daemon Cron membaca fail-fail ini dan menjalankan arahan apabila sesuai.

Dalam mana-mana pengedaran Linux moden, anda akan mendapati kedua-dua komponen tersedia secara lalai, jadi Anda boleh menjadualkan tugasan berulang dalam hampir mana-mana distro, sama ada Debian, Ubuntu, Oracle Linux, CentOS, Rocky, Fedora, dll.

cron

Apakah Cron dan mengapa masa sistem adalah kritikal?

Cron ialah daemon sistem yang bermula apabila Linux butIa biasanya dilancarkan melalui skrip but klasik dalam /etc/init.d atau pada laluan yang setara seperti /etc/rc.datau menggunakan unit systemd (service crond atau cron, bergantung pada distro). Ia menyemak setiap minit:

/etc/crontab, /etc/cron.d, /var/spool/cron dan /var/spool/cron/crontabs (Laluan yang tepat berbeza-beza bergantung pada taburan), mencari entri yang sepadan dengan minit semasa. Jika ia menemui sebarang entri, ia akan melaksanakan arahan yang ditunjukkan.

Sesuatu yang ramai orang terlepas pandang ialah Cron bergantung sepenuhnya pada masa sistemJika jam atau zon waktu ditetapkan dengan salah, tugasan anda akan berjalan pada waktu yang salah. Untuk menyemak waktu pada sistem moden, anda boleh menggunakan:

timedatectl

Arahan ini memaparkan waktu tempatan, UTC, zon waktu dan sama ada sistem sedang disegerakkan dengan pelayan NTP (Protokol Masa Rangkaian). Sebaik-baiknya, Penyegerakan NTP aktifkerana dengan cara itu jam akan membetulkan dirinya sendiri secara automatik.

Jika anda melihat zon waktu itu salah, anda boleh mengubahnya dengan sesuatu seperti timedatectl set-timezone Eropah/Madrid atau zon lain yang sepadan dengan negara anda. Selain itu, dalam banyak pemasangan Linux, NTP dikonfigurasikan secara automatik, tetapi jika anda ingin menyesuaikannya, anda boleh... /etc/ntp.conf atau gunakan perkhidmatan alternatif seperti chrony.

Apakah Crontab dan bagaimana ia distrukturkan?

Crontab ialah fail tempat anda menulis peraturan pelaksanaan untuk tugasan berjadual andaSetiap baris (mengabaikan komen) mewakili "kerja": bila ia dijalankan dan arahan apa yang dilaksanakan. Biasanya, setiap pengguna mempunyai crontab mereka sendiri dalam direktori spool. / var / spool / cron o /var/spool/cron/crontabs, menurut distro tersebut.

Untuk mengurus crontab peribadi anda, gunakan arahan crontab dengan beberapa pilihan yang sangat asas tetapi berkuasa. Fail tidak diedit secara manual dengan editor mentah, tetapi melalui arahan ini untuk mengelakkan kebenaran atau ralat pemformatan.

Sintaks asas satu baris dalam Crontab adalah berdasarkan lima medan masa ditambah arahan:

m h dom mon dow comando

  • Minit (m): nilai dari 0 hingga 59.
  • Hora (h): nilai dari 0 hingga 23.
  • Hari dalam sebulan (Ahad): dari 1 hingga 31.
  • Bulan (isn): dari 1 hingga 12 atau nama singkatan (Jan, Feb, dsb., mengikut sistem).
  • Hari minggu (turun): dari 0 hingga 6 atau 0 hingga 7, dengan hari Ahad menjadi 0 (dan kadangkala juga 7).
  • Perintah: sebarang arahan yang anda boleh jalankan di terminal, termasuk skrip dan pengalihan.

Contoh biasa ialah:

00 19 * * * /home/usuario/scripts/backup.sh

Baris ini menunjukkan bahawa skrip akan dilaksanakan setiap hari pada pukul 19:00 petang (7 malam), tanpa mengira hari dalam sebulan, bulan atau hari dalam seminggu.

crontab

Cara mencipta, mengedit dan menyenaraikan Crontab anda

Untuk mengendalikan fail tugasan peribadi anda, anda hampir selalu menggunakan arahan itu sendiri. crontab. Ideanya adalah bahawa Jangan edit fail dalam /var/spool/cron/crontabs secara manual, memandangkan ia direka bentuk untuk diuruskan secara automatik oleh sistem.

Pesanan yang paling biasa ialah:

  • crontab -eBuka crontab anda dalam editor teks lalai anda (dalam banyak distro) VIM o nano) untuk mencipta atau mengubah suai entri.
  • crontab -l: memaparkan pada skrin semua tugasan yang dijadualkan untuk pengguna anda.
  • crontab -rPadamkan keseluruhan crontab anda; ini adalah tindakan yang tidak boleh dipulihkan. Ia tidak meminta pengesahan jika anda tidak menambah -i.
  • crontab -i -r: meminta pengesahan sebelum memadam crontab.
  • fail crontab: gantikan crontab semasa anda dengan kandungan fail yang ditentukan.
  • pengguna crontab -u: uruskan crontab pengguna lain (hanya root atau yang mempunyai kebenaran).
  • crontab -c dir: Pada sistem yang menyokongnya, mentakrifkan direktori tempat crontab akan disimpan.

Jika anda ingin membuat sandaran tetapan anda, anda boleh melakukan sesuatu semudah seperti:

crontab -l > ~/crontab_backup.txt

Dan jika anda perlu memulihkannya kemudian, cukup:

crontab ~/crontab_backup.txt

Sintaks lanjutan: aksara khas dalam Crontab

Selain nombor, Crontab membolehkan anda menggunakan Aksara khas yang menjadikan sintaks lebih fleksibelTerima kasih kepada mereka, anda boleh menyatakan julat, senarai atau selang masa dengan cara yang padat.

  • * (tanda bintang): menunjukkan "semua nilai yang mungkin" dalam medan tersebut. Contohnya, * dalam ruangan jam Ini bermakna semua jam.
  • , (makan): berasingan satu senarai nilai tertentu. Contoh: 0 6,18 * * * Ia beroperasi pada pukul 6:00 petang dan 18:00 petang.
  • - (skrip): mentakrifkan a julat berterusan. Contoh: 0 8-17 * * 1-5 Ia beroperasi setiap jam dari jam 8 pagi hingga 17 petang, Isnin hingga Jumaat.
  • / (garis miring): tandakan a langkah atau selang. Contohnya */10 * * * * bermaksud "setiap 10 minit".
  • julat/kecuali (bergantung pada pelaksanaan): sesetengah varian membenarkan penentuan nilai yang dikecualikan, walaupun ini bukan standard dalam semua kerja cron.

Satu contoh tipikal penggunaan gabungan ialah:

*/5 2 * * 1-5 /bin/ejecutar/script.sh

Baris ini melancarkan arahan setiap 5 minit semasa jam 2 (2:00) dari Isnin hingga JumaatIa cara yang padat untuk menggantikan senarai minit yang panjang.

Perwatakan # (PAD) pada permulaan baris ia berfungsi untuk tambah komenSemua yang ada selepas simbol pada baris yang sama diabaikan, yang sesuai untuk mendokumentasikan mengapa sesuatu tugas wujud atau melumpuhkannya buat sementara waktu tanpa memadamkannya.

Kata kunci dan pintasan masa dalam Crontab

Untuk kes yang paling biasa, Crontab menawarkan pintasan dalam bentuk "perkataan terpelihara" Ini menggantikan semua medan masa. Ia sangat berguna apabila anda mahukan sesuatu seperti "setiap hari" atau "setiap jam" tanpa memikirkan nombor.

  • @but semula: melaksanakan arahan sebaik sahaja sistem dimulakan.
  • @semangat o @tahunan: sekali setahun, bersamaan dengan 0 0 1 1 *.
  • @bulanansekali sebulan, pada hari pertama pada tengah malam, bersamaan dengan 0 0 1 **.
  • @mingguan: sekali seminggu, pada tengah malam pada hari ke-0 (biasanya Ahad), bersamaan dengan 0 0 * * 0.
  • @harian o @midnight: sekali sehari, pada pukul 00:00, bersamaan dengan 0 0 * * *.
  • @setiap jam: sekali setiap jam, pada minit 0, bersamaan dengan 0 * * * *.

Contohnya, jika anda mahu skrip dijalankan setiap jam, cukup dengan:

@hourly /bin/ejecutar/script.sh

Dan jika anda mahu skrip penyelenggaraan dimulakan selepas setiap but semulaAnda akan menggunakan:

@reboot /ruta/a/mi_script.sh

Pembolehubah persekitaran dan sintaks arahan

Punca ralat yang biasa berlaku ialah Cron berjalan dalam persekitaran minimumIa tidak mengecas anda .bashrc mahupun keseluruhan persekitaran pengguna anda, jadi PATH sangat terhad (biasanya ia seperti /usr/bin:/binIni menjadikan arahan seperti Python, Git, PHP atau Pip Ia tidak dapat ditemui jika anda tidak menggunakan laluan mutlak.

Untuk mengelakkan perkara ini, anda mempunyai dua pilihan: Sentiasa gunakan laluan lengkap dalam skrip anda (contohnya, /usr/bin/python3 bukannya python) Atau Takrifkan pembolehubah persekitaran pada permulaan crontab andaContohnya ialah:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/bash
HOME=/home/usuario

Baris-baris ini diletakkan di permulaan fail crontab, tanpa medan masadan mempengaruhi kerja lain yang anda isytiharkan di bawah. Anda juga boleh menentukan MINYAK untuk menunjukkan ke alamat e-mel mana output standard dan ralat kerja dihantar.

Ingat Perintah dalam Crontab menerima semua sintaks shellAnda boleh mengalihkan output ke fail, arahan rantai dengan paip, dsb. Contohnya, untuk simpan semua output skrip ke log:

* * * * * /home/usuario/helloworld.sh >> /var/log/logs.log 2>&1

Dan jika anda mahu senyapkan mesej sepenuhnya dan jangan terima e-mel Untuk kerja itu, anda boleh mengalihkan ke / dev / null:

* * * * * /home/usuario/helloworld.sh >/dev/null 2>&1

Pengurusan output: log dan e-mel

Bergantung pada pengedaran dan konfigurasi, output Cron boleh dikendalikan dalam beberapa cara. Pada sistem seperti Oracle Linux atau Debian minimum, jika tiada ejen mel dipasang, Daemon cron menghantar output terus ke sistem pembalakan..

Dalam banyak kes, anda boleh melihat aktiviti cron dalam fail seperti:

  • /var/log/cron (biasa dalam Oracle Linux, CentOS, RHEL).
  • / var / log / syslog (biasa dalam Debian dan derivatif).

Sebagai contoh, untuk tapis sahaja mesej yang berkaitan dengan cron Pada sistem yang menggunakan syslog, anda boleh melakukan sesuatu yang serupa dengan:

grep CRON /var/log/syslog

Maklumat tersebut biasanya ringkas (masa, pengguna, arahan), tetapi ia membantu anda melihat sama ada sesuatu sedang berjalan atau jika ia gagal.

Jika anda memasang Ejen Pengangkutan Mel (MTA) seperti Postfix atau Sendmail, maka output kerja dihantar ke barisan mel tempatan penggunaIa biasanya disimpan di /var/spool/mail/$USER atau laluan yang serupa, dan anda boleh membacanya dengan alatan seperti mailx (perintah mail).

Di samping itu, anda boleh mengawal penerima e-mel cron menggunakan pembolehubah MINYAK pada permulaan crontab:

MAILTO="[email protected]"

Jika anda membiarkan MAILTO kosong, seperti ini:

MAILTO=""

Kemudian Tiada e-mel akan dihantar untuk mana-mana kerja yang ditakrifkan dalam crontab tersebutIni berguna jika anda mempunyai banyak tugasan yang menghasilkan output yang berterusan.

guru crontab

Alat dan utiliti untuk bekerja dengan Cron

Jika anda tidak selesa menulis ungkapan cron dengan tangan, terdapat beberapa cara Alat yang membantu anda menjana peraturan tanpa membuat kesilapanAda yang merupakan perkhidmatan web, ada pula yang merupakan aplikasi grafik.

  • Guru Crontab: Halaman yang sangat praktikal di mana anda menulis ungkapan cron dan ia... Terangkan dalam teks yang boleh dibaca manusia apa yang dilakukannyaIa memberi amaran kepada anda tentang ralat dan menawarkan contoh serta petua biasa.
  • Penjana Kerja CronPembantu dalam talian untuk menjana ekspresi cron daripada pilihan seperti masa, hari, selang masa, dsb. Membolehkan anda mencipta kerja berulang dengan tetapan yang telah ditentukan dan memperibadikannya.
  • EasyCron: perkhidmatan awan untuk jadualkan permintaan HTTP ke URL pada selang masa yang ditentukan. Digunakan secara meluas untuk melancarkan skrip web, tugasan API, dsb., dengan panel kawalan, log dan makluman e-mel.
  • KDE Cron (KCron): alat grafik yang disepadukan ke dalam persekitaran KDE untuk Cipta, ubah suai dan padamkan tugas cron tanpa menyentuh baris arahanIa membolehkan anda memilih masa dan tarikh daripada antara muka visual.
  • Pembuat Cron: penjana ekspresi cron dalam talian yang direka untuk berintegrasi dengan pustaka Quartz (digunakan secara meluas dalam persekitaran Java), tetapi juga berguna untuk memahami kombinasi yang kompleks.

Utiliti ini tidak menggantikan Cron pada sistem anda, tetapi Mereka memudahkan bahagian komposisi ungkapanmengurangkan ralat sintaks.

Jenis-jenis Crontab: sistem dan pengguna

Dalam Linux terdapat dua jenis fail konfigurasi utama untuk tugasan berjadual: crontab sistem dan crontab penggunaKedua-duanya menggunakan sintaks yang sangat serupa, tetapi ia tidak diuruskan dengan cara yang sama.

El crontab sistem, biasanya dalam / etc / crontab dan dalam fail-fail /etc/cron.d, biasanya memerlukan kebenaran akarIa digunakan untuk tugas sistem kritikal (putaran log, penyelenggaraan pangkalan data, tugas sandaran peringkat tinggi, dll.) dan, tidak seperti crontab pengguna, secara eksplisit menggabungkan medan pengguna dalam setiap baris untuk menunjukkan Di bawah identiti apakah arahan itu dilaksanakan?.

The Crontab pengguna diuruskan dengan crontab -e dan disimpan dalam /var/spool/cron/crontabs atau lokasi yang serupa. Hanya pengguna sahaja yang boleh menghantar tugasan mereka. (atau root, yang boleh mengurus tugas cron orang lain), dan ia tidak boleh diedit secara langsung. Untuk menyekat siapa yang boleh menggunakan cron, anda boleh mengubah suai fail /etc/cron.allow y /etc/cron.deny.

Kesan Cron dan Crontab terhadap prestasi

Walaupun Cron sendiri menggunakan sumber yang sangat sedikit, perancangan tugas yang lemah boleh memberi kesan negatif kepada prestasi sistemMasalahnya biasanya bukan daemon cron, tetapi apa yang kita perintahkan untuk dilaksanakan.

Apabila anda menjadualkan banyak tugasan untuk dicetuskan pada masa yang sama, anda boleh menyebabkan Puncak penggunaan CPU dan RAMContohnya, menjalankan tiga sandaran besar, pengindeksan semula pangkalan data dan skrip analisis log pada masa yang sama hampir menjamin pelayan akan menjadi perlahan.

Jika tugasan melibatkan rangkaian (salinan jarak jauh, penyegerakan dengan rclone(penghantaran data jisim), anda boleh menjana beban lebar jalur, peningkatan latensi dan pingmenjejaskan perkhidmatan lain yang bergantung pada sambungan tersebut.

Terdapat juga risiko konflik tugasDua skrip yang bertindak serentak pada fail atau pangkalan data yang sama dengan operasi yang berbeza boleh menyebabkan kerosakan data atau kegagalan pelik yang sukar didiagnosis.

Untuk mengurangkan kesannya, anda boleh menggunakan alat seperti baik untuk mengurangkan keutamaan CPU sesuatu kerja, atau cpulimit untuk menyekat peratusan maksimum CPU yang boleh digunakan oleh proses:

  • Keutamaan CPU rendah:
    0 19 * * * usuario nice -n 19 /ruta/script.sh
  • Hadkan CPU kepada 50%:
    0 19 * * * usuario cpulimit -l 50 /ruta/script.sh

Menggunakan Crontab untuk tugas rutin: sandaran, pembersihan dan pemantauan

Salah satu kelebihan besar Cron ialah ia membolehkan anda mengautomasikan "penyelenggaraan" mesin anda hampir dengan mudah, meningkatkan prestasi dalam jangka masa sederhana dan menjimatkan masa.

Penggunaan yang sangat tipikal ialah bersihkan fail sementara, cache dan direktori kosong secara berkalaDengan skrip yang memadam fail lama atau kosong di laluan tertentu, anda boleh mengosongkan ruang dan mengurangkan pemecahan sistem fail.

Satu lagi corak yang berguna ialah kemas kini sistem jadual dan aplikasi semasa waktu luar puncak. Contohnya, kerja malam yang bermula kemas kini apt && naik taraf apt (atau yang setaraf dalam distro anda) membolehkan sistem dikemas kini tanpa mengganggu kerja harian.

Anda juga boleh mengautomasikan menutup aplikasi yang telah lama tidak aktifmembebaskan memori untuk proses lain. Dalam persekitaran desktop atau pelayan aplikasi, ini boleh membuat perbezaan yang ketara.

Dan, sudah tentu, Cron sesuai untuk skrip pemantauan dan pembalakanRakam CPU, RAM, penggunaan cakera, latensi rangkaian, dsb. secara berkala, simpannya dalam fail log, dan kemudian analisis trend untuk mengesan kesesakan sebelum ia menjadi insiden serius.

Kelemahan dan batasan Cron dan Crontab

Walaupun Cron merupakan alat yang sangat berkuasa, ia bukanlah penyelesaian yang sempurna untuk semua perkara. Ia telah Batasan yang patut diketahui supaya tidak melebihi apa yang ditawarkannya.

Di satu pihak terdapat keluk pembelajaranJika anda datang dari persekitaran atau sistem grafik seperti Windows, ia boleh menjadi menakutkan pada mulanya untuk menulis ekspresi cron dengan tangan dan bekerja tanpa antara muka visual.

Sebaliknya, Cron berkait rapat dengan ekosistem Unix/Linux. Apa yang anda pelajari akan berguna pada banyak pelayan dan sistem yang serupa, tetapi Anda tidak akan dapat menggunakannya seperti pada Windows atau macOS (yang mempunyai mekanismenya sendiri).

Mengenai keselamatan, jika Fail konfigurasi cron tidak dilindungi dengan baikIa boleh menjadi titik masuk untuk pelaksanaan yang berniat jahat. Membenarkan mana-mana pengguna memprogram sesuatu tanpa kawalan membuka pintu kepada masalah.

Tambahan pula, Cron Ia tidak sesuai untuk tugas yang sangat kompleks atau tugas dengan banyak kebergantungan.Ia tidak mengendalikan aliran ralat dengan cara yang lebih maju, ia tidak boleh mencuba semula dengan logik bersyarat dan ia tidak berintegrasi secara asli dengan sistem teragih. Untuk itu, terdapat penjadual yang lebih canggih atau pemasa systemd sendiri.

Perlu diingat juga crontab hanya menawarkan ketepatan satu minitJika anda memerlukan sesuatu yang berjalan beberapa kali sesaat atau pada selang masa kurang daripada satu minit, anda perlu menggunakan alat atau gelung program lain dalam skrip itu sendiri.

Alternatif kepada Cron dan Crontab: Anacron, Fcron, hcron, Mcron dan lain-lain

Dalam sesetengah senario, Cron tidak sesuai. Contohnya, jika anda mempunyai komputer riba atau pelayan yang tidak sentiasa dihidupkan, Kerja yang dijadualkan untuk masa tertentu boleh "hilang" jika peralatan dimatikan pada masa itu.

Untuk menampung kes sedemikian, terdapat alternatif seperti Anakron, yang direka untuk melaksanakan tugas berkala tanpa memerlukan mesin sentiasa dihidupkanJika komputer dimatikan apabila tugasan perlu dijalankan, Anacron akan melancarkannya secepat mungkin selepas permulaan.

Fcron Ia satu lagi pilihan yang menarik. Ia tidak memerlukan sistem untuk sentiasa aktif; ia boleh berfungsi dengan tarikh dan masa tertentu, dan menawarkan lebih banyak fleksibiliti dengan kos yang memerlukan pemasangan manual pada banyak distro.

hcron Ia melangkah lebih jauh, membolehkan penggunaan Label untuk mengatur kerja, mengurus rangkaian mesin dan meningkatkan keselamatanIa tidak begitu popular, tetapi ia sesuai dengan persekitaran di mana pentadbiran berpusat diperlukan.

McCon (berdasarkan Guile) berbeza kerana ia bergantung pada bahasa pengaturcaraan yang lengkap untuk menentukan penjadualan tugas, memberikannya kuasa yang sangat besar apabila melibatkan pentakrifan semula pekerjaan, mewujudkan kebergantungan dan pengendalian logik yang kompleks.

Dalam Windows, penyelesaian seperti Cron digunakan sebaliknya. WinCron, VisualCron atau Penjadual Tugas Lanjutanyang menyediakan antara muka grafik intuitif dan fungsi yang setanding, walaupun disepadukan dengan ekosistem Microsoft.

Cron dan Crontab dalam persekitaran perniagaan

Dalam syarikat-syarikat dari semua saiz, Cron dan Crontab adalah sebahagian daripada "gam" yang memastikan sistem berjalan. Ia membenarkan mengautomasikan proses berulang dan kritikal tanpa campur tangan manusia yang berterusan, mengurangkan risiko kegagalan dan menjimatkan masa pentadbir.

Antara kegunaan perniagaan yang paling biasa ialah Sandaran berjadual, kemas kini perisian, penjanaan laporan berkala, tugas penyelenggaraan pangkalan data dan pembersihan logDisebabkan keperincian sintaks, anda boleh memperhalusi bila tindakan dilakukan untuk meminimumkan impak.

Tambahan pula, automasi ini mempunyai kesan langsung terhadap kecekapan dan produktivitiPekerja tidak perlu ingat untuk melancarkan proses rutin, kesilapan manusia dikurangkan, dan tetingkap beban rendah lebih baik digunakan untuk melaksanakan operasi berat.

Walau bagaimanapun, dalam persekitaran perniagaan adalah dinasihatkan Dokumenkan semua kerja yang dijadualkan dengan teliti, simpan sandaran crontab dan semak secara berkala agar apa yang ditakrifkan masih masuk akal.Lama-kelamaan, mudah untuk mengumpul tugasan usang yang terus menggunakan sumber tanpa menyumbang apa-apa.

Akhirnya, Cron dan Crontab menjadi sejenis "jadual automatik" sistemJika digunakan dengan bijak, ia menjadi sangat diperlukan dalam kedua-dua pelayan sederhana dan infrastruktur besar dengan banyak mesin, dan membolehkan anda mengekalkan asas yang kukuh untuk membina alat orkestrasi atau pemantauan lain yang lebih maju.

Berdasarkan semua perkara di atas, jelaslah bahawa Menjadualkan tugas dalam Linux dengan Crontab kekal sebagai salah satu cara paling mudah dan paling berkesan untuk mengautomasikan sistem andaDengan beberapa baris yang ditulis dengan baik, anda boleh mengendalikan sandaran, pembersihan, kemas kini, pemantauan dan proses perniagaan tanpa menyentuh butang, selagi anda menghormati hadnya, mengurus kebenaran, mengawal persekitaran dan merancang impaknya dengan bijak terhadap prestasi dan keselamatan.

sandaran automatik ke pemacu luaran
artikel berkaitan:
Sandaran automatik: Lindungi data anda pada pemacu luaran

Tambahkan sebagai sumber pilihan dalam Google