Panduan Referensi Linux Crontab

- 4085
- 120
- Darryl Ritchie
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