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.
| Kolom | Nilai yang boleh |
|---|---|
| menit | 0-59 |
| jam | 0-23 |
| tanggal | 1-31 |
| bulan | 1-12 atau jan-dec |
| hari | 0-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.shTiga 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.