Panduan Rujukan Crontab Linux

Panduan Rujukan Crontab Linux

Pengenalan

Setiap pengguna, serta pentadbir sistem Linux, sering kali perlu melaksanakan beberapa program secara automatik.

Sebagai contoh, pentadbir mungkin perlu memantau penggunaan cakera sistem. Dalam kes ini, penjadual cron adalah alat yang sangat berguna untuk mencapai matlamat ini.

Katakan bahawa pentadbir sistem perlu dilaksanakan /usr/tempatan/sbin/sandaran.sh skrip setiap Ahad pada 2:36 pagi. Dalam hal ini pentadbir akan mengeditnya Crontab fail seperti yang ditunjukkan pada angka di bawah:

$ sudo crontab -e 

Format entri Crontab adalah mudah kerana dibahagikan kepada 7 bidang yang dipisahkan oleh ruang atau tab. Bidang ke-6, dalam kes ini, Nama Pengguna, boleh ditinggalkan kerana ia hanya digunakan oleh penjadual Crontab seluruh sistem.

Angka berikut menggambarkan entri crontab tunggal untuk membolehkan pelaksanaan skrip automatik setiap Ahad pada 2:36 pagi:

Format Kemasukan Crontab dan Contoh Sintaks



Contoh di atas agak jelas. Apa yang mungkin tidak begitu jelas ialah penggunaannya * Log masuk contoh entri crontab di atas. The * Watak adalah kad liar dengan diterjemahkan secara literal untuk selalu.

Di bawah ini anda boleh menemui beberapa contoh crontab asas lain:

Kemasukan Crontab Penerangan
*/5 * * * * Jalankan pekerjaan Crontab pada setiap 5 minit
0 * * * * Jalankan pekerjaan Crontab setiap jam
0 0 * * * Jalankan pekerjaan Crontab setiap hari pada 00:00 jam

Cara Mengedit Tugas Penjadual Crontab

Pengguna boleh mengedit pekerjaan Crontab mereka memasuki perkara berikut Crontab Perintah:

$ crontab -u foobar -e 

Perintah di atas akan membuka fail konfigurasi Crontab peribadi anda menggunakan editor teks lalai anda. Cukup buat perubahan anda dan simpan fail. Tidak perlu memulakan semula Crontab anda kerana ia akan mengambil perubahan anda secara automatik.
Untuk menyenaraikan tugas Crontab anda masukkan:

$ crontab -l 

Akhir sekali, jika anda perlu mengeluarkan tugas Crontab anda melaksanakan arahan di bawah. Sila ambil perhatian bahawa ini akan menghapuskan semua penyertaan Crontab anda:

$ crontab -r 

Penjadual Crontab Wide System

Banyak perkhidmatan menggunakan Crontab secara automatik. Mereka menyimpan konfigurasi penjadual crontab mereka terus ke /etc/cron.d direktori. Sebarang fail yang terletak di direktori ini dijemput secara automatik dan dilaksanakan oleh penjadual crontab.

Pentadbir Sistem Linux juga boleh mengambil kesempatan daripada Direktori Jadual yang telah dikonfigurasikan Crontab /etc/cron.setiap hari, /etc/cron.setiap jam, /etc/cron.bulanan dan /etc/cron.setiap minggu.

Fail Crontab yang terletak di dalam direktori ini secara berkala dilalui dan dilaksanakan oleh penjadual crontab. Jadi contohnya fail crontab yang terdapat di /etc/cron.setiap hari Direktori dilaksanakan setiap hari. Selain itu, jika akar ingin berjalan misalnya. sandaran.sh skrip sekali seminggu dia akan meletakkannya /etc/cron.setiap minggu direktori.



Contoh Crontab tambahan

Contoh Crontab 1

Contoh Crontab untuk menjalankan dikemas kini Perintah 35 minit berlalu setiap jam.

35 * * * * dikemas kini 

Contoh Crontab 2

Contoh Crontab untuk melaksanakan /usr/tempatan/bin/diskusage.sh pada pukul 2:00 petang pada 10 Mac, Jun, September dan Disember.

00 14 10 3,6,9,12 */usr/tempatan/bin/diskusage.sh 

Contoh Crontab 3

Contoh Crontab ini berjalan /usr/tempatan/bin/diskusage.sh Pada pukul 1:25 pagi, 1:50 pagi setiap hari Selasa dan pada 15 setiap bulan.

25,50 1 15 * 2/usr/tempatan/bin/diskusage.sh 

Contoh Crontab 4

Contoh Crontab ini berjalan /usr/tempatan/bin/diskusage.sh pada 9.00 petang setiap hari Isnin, Rabu, Jumaat. Sila ambil perhatian bahawa menggunakan nama hari minggu dan nama bulan adalah lanjutan untuk beberapa versi Crontab.

00 21 * * Isnin, Wed, Fri/usr/Local/Bin/Diskusage.sh

Contoh Crontab 5

Contoh Crontab berikut dilaksanakan /usr/tempatan/bin/diskusage.sh Setiap 5 minit selama 5 hari bekerja (Isnin - Jumaat), setiap minggu dan bulan.

*/5 * * * 1-5/usr/tempatan/bin/diskusage.sh 

Contoh Crontab 6

Contoh Crontab ini berjalan/usr/tempatan/bin/diskusage.sh skrip pada setiap minit melewati setiap jam ke -4 pada hari Ahad.

* */4 * * matahari/usr/tempatan/bin/diskusage.sh 

Tutorial Linux Berkaitan:

  • Cara memformat data dengan lajur di Linux
  • Cara Membuat Kerja Cron di Kubernet
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara menetapkan Crontab untuk melaksanakan setiap 5 minit
  • Cara menjalankan arahan secara berkala dengan Anacron di Linux
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Cara memformat cakera di linux