Panduan Referensi Linux Crontab

Panduan Referensi Linux Crontab

Perkenalan

Setiap pengguna, serta administrator sistem Linux, sangat sering perlu menjalankan beberapa program secara otomatis secara teratur.

Misalnya, seorang administrator mungkin perlu memantau penggunaan disk sistem. Dalam hal ini, penjadwal cron adalah alat yang sangat berguna untuk mencapai tujuan ini.

Katakanlah administrator sistem perlu dieksekusi /usr/local/sbin/cadangan.SH skrip setiap Minggu pada 2:36 pagi. Dalam hal ini administrator akan mengeditnya crontab file seperti yang ditunjukkan pada gambar di bawah ini:

$ sudo crontab -e 

Format entri crontab sederhana karena dibagi menjadi 7 bidang yang dipisahkan oleh spasi atau tab. Bidang ke-6, dalam hal ini, nama pengguna, dapat dihilangkan karena hanya digunakan oleh penjadwal crontab di seluruh sistem.

Gambar berikut menggambarkan entri crontab tunggal untuk memungkinkan eksekusi skrip otomatis setiap Minggu pada 2:36 pagi:

Format entri crontab dan contoh sintaksis



Contoh di atas agak jelas. Apa yang mungkin tidak begitu jelas adalah penggunaannya * Masuk ke dalam contoh entri crontab di atas. Itu * Karakter adalah wildcard dengan secara harfiah diterjemahkan ke selalu.

Di bawah ini Anda dapat menemukan beberapa contoh crontab dasar lainnya:

Entri Crontab Keterangan
*/5 * * * * Jalankan pekerjaan crontab setiap 5 menit
0 * * * * Mengeksekusi pekerjaan crontab setiap jam
0 0 * * * Jalankan pekerjaan crontab setiap hari pada jam 00:00

Cara mengedit tugas penjadwal crontab

Pengguna dapat mengedit pekerjaan crontab mereka memasuki yang berikut ini crontab memerintah:

$ crontab -u foobar -e 

Perintah di atas akan membuka file konfigurasi crontab pribadi Anda menggunakan editor teks default Anda. Cukup buat perubahan Anda dan simpan file. Tidak perlu memulai kembali crontab Anda karena akan mengambil perubahan Anda secara otomatis.
Untuk mendaftar tugas crontab Anda, masukkan:

$ crontab -l 

Terakhir, jika Anda perlu menghapus tugas crontab Anda, jalankan perintah di bawah ini. Harap dicatat bahwa ini akan menghapus semua entri crontab Anda:

$ crontab -r 

Penjadwal Sistem Wide Crontab

Banyak layanan menggunakan crontab secara otomatis. Mereka menyimpan konfigurasi penjadwal crontab mereka secara langsung /etc/cron.D direktori. File apa pun yang terletak di direktori ini secara otomatis diambil dan dieksekusi oleh penjadwal crontab.

Administrator Sistem Linux juga dapat memanfaatkan direktori jadwal praktif /etc/cron.sehari-hari, /etc/cron.per jam, /etc/cron.bulanan Dan /etc/cron.mingguan.

File crontab yang terletak di dalam direktori ini secara berkala dilintasi dan dieksekusi oleh penjadwal crontab. Jadi misalnya file crontab ditemukan di /etc/cron.sehari-hari Direktori dieksekusi setiap hari. Selanjutnya, jika root ingin berjalan misalnya. cadangan.SH skrip seminggu sekali dia akan menempatkannya /etc/cron.mingguan direktori.



Contoh crontab tambahan

Contoh Crontab 1

Contoh crontab untuk menjalankan Diperbarui Perintah 35 menit lewat setiap jam.

35 * * * * diperbarui 

Contoh crontab 2

Contoh crontab untuk mengeksekusi /usr/lokal/bin/diskusage.SH Pada pukul 14:00 pada tanggal 10 Maret, Juni, September dan Desember.

00 14 10 3,6,9,12 */usr/lokal/bin/diskusage.SH 

Contoh Crontab 3

Contoh crontab ini berjalan /usr/lokal/bin/diskusage.SH Pada jam 1:25, 1:50 pagi setiap hari Selasa dan pada tanggal 15 setiap bulan.

25,50 1 15 * 2/usr/lokal/bin/diskusage.SH 

Contoh Crontab 4

Contoh crontab ini berjalan /usr/lokal/bin/diskusage.SH di 9.00 pm setiap hari Senin, Rabu, Jumat. Harap dicatat bahwa menggunakan nama hari dan nama bulan minggu adalah perpanjangan untuk beberapa versi crontab.

00 21 * * Sen, Rab, Jum/USR/LOCAL/BIN/DISKUSAGE.SH

Contoh Crontab 5

Contoh crontab berikut mengeksekusi /usr/lokal/bin/diskusage.SH Setiap 5 menit selama 5 hari kerja (Senin - Jumat), setiap minggu dan bulan.

*/5 * * * 1-5/usr/lokal/bin/diskusage.SH 

Contoh Crontab 6

Contoh crontab ini berjalan/usr/lokal/bin/diskusage.SH naskah setiap menit melewati setiap jam ke -4 pada hari Minggu.

* */4 * * Sun/USR/LOCAL/BIN/DISKUSAGE.SH 

Tutorial Linux Terkait:

  • Cara memformat data dengan kolom di linux
  • Cara membuat pekerjaan cron di kubernetes
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara mengatur crontab untuk mengeksekusi setiap 5 menit
  • Cara menjalankan perintah secara berkala dengan anacron di linux
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Cara memformat disk di linux