Cara Menyediakan Kerja Cron di Linux

Cara Menyediakan Kerja Cron Di Linux



Cron ialah penjadual kerja berasaskan masa yang membolehkan anda menjadualkan tugas dan menjalankan skrip secara berkala pada masa, tarikh atau selang masa yang tetap. Selain itu, tugas-tugas ini dipanggil pekerjaan cron. Dengan kerja cron, anda boleh melaksanakan tugas berulang dengan cekap seperti mengosongkan cache, menyegerakkan data, sandaran dan penyelenggaraan sistem, dsb.

Pekerjaan cron ini juga mempunyai ciri lain seperti automasi arahan, yang boleh mengurangkan dengan ketara kemungkinan ralat manusia. Walau bagaimanapun, ramai pengguna Linux menghadapi pelbagai isu semasa menyediakan tugas cron. Jadi, artikel ini memberikan contoh cara menyediakan tugas cron dalam Linux.







Bagaimana Untuk Menyediakan Kerja Cron

Pertama, anda mesti tahu tentang fail crontab untuk menyediakan tugas cron di Linux. Anda boleh mengakses fail ini untuk melihat maklumat tentang kerja cron sedia ada dan mengeditnya untuk memperkenalkan yang baharu. Sebelum terus membuka fail crontab, gunakan arahan di bawah untuk memastikan sistem anda mempunyai utiliti cron:





sudo apt senarai cron

  menunjukkan-senarai-cron-aktif-kini





Jika ia tidak memberikan output seperti yang ditunjukkan dalam imej yang diberikan, pasang cron menggunakan:



sudo apt-get install cron -dan

Sekarang, sahkan bahawa perkhidmatan cron aktif dengan menggunakan arahan seperti berikut:

status cron perkhidmatan

  menyemak-status-perkhidmatan-cron

Sebaik sahaja anda selesai, edit crontab untuk memulakan kerja cron baharu:

crontab -Ia adalah

Sistem akan meminta anda memilih editor teks tertentu. Sebagai contoh, kami menggunakan editor nano dengan memasukkan '1' sebagai input. Walau bagaimanapun, anda boleh memilih mana-mana editor kerana faktor yang mempengaruhi kerja cron ialah formatnya, yang akan kami terangkan dalam langkah seterusnya.

Selepas memilih editor, fail crontab akan dibuka dalam tetingkap baharu dengan arahan asas dipaparkan di bahagian atas.

  arahan-kerja-cron

Akhir sekali, tambahkan ungkapan crontab berikut dalam fail:

* * * * * / laluan / skrip

Di sini, setiap asterisk(*) masing-masing menunjukkan minit, jam, harian, mingguan dan bulanan. Ini mentakrifkan setiap aspek masa supaya tugas cron dapat dilaksanakan dengan lancar pada masa yang dijadualkan. Selain itu, gantikan laluan istilah dan skrip dengan laluan yang mengandungi skrip sasaran dan nama skrip, masing-masing.

Format Masa untuk Menjadualkan Kerja Cron

Memandangkan format masa yang dibincangkan dalam arahan di atas boleh mengelirukan, mari kita bincangkan formatnya secara ringkas:

  1. Di dalam minit medan, anda boleh memasukkan nilai dalam julat 0-59, dengan 0 dan 59 mewakili minit yang boleh dilihat pada jam. Untuk nombor input, seperti 9, kerja akan dijalankan pada minit ke-9 setiap jam.
  2. Untuk Jam , anda boleh memasukkan nilai antara 0 hingga 23. Sebagai contoh, nilai untuk 2 PM ialah '14.'
  3. The Hari Bulan boleh berada di mana-mana antara 1 dan 31, di mana 1 dan 31 sekali lagi menunjukkan Hari pertama dan terakhir Bulan itu. Untuk nilai 17, tugas cron akan dijalankan pada Hari ke-17 setiap Bulan.
  4. Di tempat bulan , anda boleh memasukkan julat 1 hingga 12, di mana 1 bermaksud Januari dan 12 bermaksud Disember. Tugasan akan dilaksanakan hanya pada Bulan yang anda tentukan di sini.

Catatan: Nilai ‘*’ bermaksud setiap nilai yang boleh diterima. Contohnya, jika ‘*’ digunakan sebagai ganti medan minit, tugasan akan dijalankan setiap minit pada jam yang ditentukan.

Sebagai contoh, di bawah ialah ungkapan untuk menjadualkan kerja cron pada 9:30 PG setiap hari Selasa:

30 9 * * 2 / laluan / skrip

Sebagai contoh, untuk menyediakan tugas cron pada jam 5 petang pada hujung minggu pada bulan April:

0 17 * 4 0 , 6 - 7 / laluan / skrip

Seperti yang ditunjukkan oleh arahan di atas, anda boleh menggunakan koma dan sengkang untuk memberikan berbilang nilai dalam medan. Jadi, bahagian yang akan datang akan menerangkan penggunaan pelbagai operator dalam ungkapan crontab.

Operator Aritmetik untuk Pekerjaan Cron

Tidak kira pengalaman anda dalam Linux, anda selalunya perlu mengautomasikan kerja untuk dijalankan dua kali setahun, tiga kali sebulan dan banyak lagi. Dalam kes ini, anda boleh menggunakan operator untuk mengubah suai tugas cron tunggal untuk dijalankan pada masa yang berbeza.

  1. Sempang(-): Anda boleh menentukan julat nilai menggunakan sengkang. Sebagai contoh, untuk menyediakan tugas cron dari 12 PG hingga 12 malam, anda boleh memasukkan * 0-12 * * * /path/script.
  2. Slash ke hadapan(/): Garis miring membantu anda membahagikan nilai medan yang boleh diterima kepada berbilang nilai. Contohnya, untuk membuat kerja cron dijalankan setiap suku tahun, anda akan memasukkan * * * /3 * /path/script.
  3. Koma(,) : Koma memisahkan dua nilai berbeza dalam satu medan input. Sebagai contoh, ungkapan cron untuk tugasan yang akan dilaksanakan pada hari Isnin dan Rabu ialah * * * * 1,3 /path/script.
  4. Asterisk(*): Seperti yang dibincangkan di atas, asterisk mewakili semua nilai yang diterima oleh medan input. Ini bermakna asterisk menggantikan medan Bulan akan menjadualkan kerja cron untuk setiap Bulan.

Perintah untuk Menguruskan Kerja Cron

Menguruskan tugas cron juga merupakan aspek penting. Oleh itu, berikut ialah beberapa arahan yang boleh anda gunakan untuk menyenaraikan, mengedit dan memadam kerja cron:

  1. Pilihan l digunakan untuk memaparkan senarai kerja cron.
  2. Pilihan r mengalih keluar semua kerja cron.
  3. Pilihan e mengedit fail crontab.

Semua pengguna sistem anda mendapat fail crontab berasingan mereka. Walau bagaimanapun, anda juga boleh melakukan operasi di atas pada fail mereka dengan menambah nama pengguna mereka di antara arahan– nama pengguna crontab -u [pilihan].

Pembungkusan Pantas

Melaksanakan tugas berulang ialah proses yang memakan masa yang mengurangkan kecekapan anda sebagai pentadbir. Tugas cron membolehkan anda mengautomasikan tugas seperti menjalankan skrip atau arahan pada masa tertentu, mengurangkan beban kerja yang berlebihan. Oleh itu, artikel ini menerangkan secara komprehensif cara membuat kerja cron di Linux. Tambahan pula, kami memberi taklimat tentang penggunaan format masa yang betul dan pengendali aritmetik menggunakan contoh yang sesuai.