Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Bash Lanjutan

Pelajaran 14 dari 15

Otomasi perawatan

Menjadwalkan skrip dengan cron

Setelah pelajaran ini kamu bisa membaca dan menulis baris crontab lima kolom, termasuk rentang, daftar, dan langkah, serta menghindari jebakan tanda % dan lingkungan cron.

±13 menitDiperiksa 5 Okt 2026

Materi

cron adalah layanan yang memeriksa tabel jadwal setiap menit dan menjalankan perintah yang waktunya cocok. Setiap pengguna punya tabel sendiri, crontab, yang disunting dengan crontab -e dan ditampilkan dengan crontab -l. Satu baris berisi lima kolom waktu lalu perintahnya.

KolomNilai yang boleh
menit0-59
jam0-23
tanggal1-31
bulan1-12 atau jan-dec
hari0-7 (0 dan 7 hari Minggu) atau sun-sat

Bintang berarti semua nilai. 1-5 adalah rentang inklusif, 1,15 daftar, dan */15 langkah: setiap 15 nilai. Baris 30 2 * * 1-5 berarti pukul 02.30, Senin sampai Jumat. Kolom menit ditulis lebih dulu daripada jam, kebalikan dari cara jam dibaca sehari-hari.

# menit jam tanggal bulan hari perintah
30 2 * * 1-5 /home/ani/bin/cadang.sh >> /home/ani/cadang.log 2>&1
*/15 * * * * /home/ani/bin/cek-disk.sh

Tiga jebakan yang tertulis di crontab(5). Pertama, bila kolom tanggal dan kolom hari sama-sama dibatasi, perintah jalan bila salah satunya cocok, bukan keduanya. Kedua, tanda % di bagian perintah diubah menjadi baris baru dan sisanya dikirim sebagai masukan, jadi date +%F harus ditulis date +\%F. Ketiga, cron menjalankan perintah dengan /bin/sh dan lingkungannya sendiri, bukan lingkungan terminalmu: pakai path absolut, dan alihkan keluaran dengan >> berkas 2>&1 supaya pesan galatnya tersimpan.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Kapan baris crontab ini menjalankan cadang.sh?

30 2 * * 1-5 /home/ani/bin/cadang.sh
Pilih satu jawaban

Latihan 2 dari 3

Baris mana yang menjalankan /home/ani/bin/cek-disk.sh setiap 15 menit sepanjang hari?

Pilih satu jawaban

Latihan 3 dari 3

Di terminal perintah ini berhasil membuat salinan bertanggal. Lewat cron, salinan bertanggal itu tidak pernah muncul. Apa penyebabnya?

0 23 * * * cp /srv/data/penjualan.csv /srv/arsip/penjualan-$(date +%F).csv
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi