cron
adalah daemon yang bertanggung jawab untuk mengeksekusi perintah terjadwal dan berulang (setiap hari, setiap minggu, dll.); atd
adalah yang berurusan dengan perintah yang akan dieksekusi sekali, tapi pada waktu tertentu di masa depan.
locate
;
crontab -e
(isinya disimpan dalam berkas /var/spool/cron/crontabs/pengguna
).
/etc/crontab
, atau menulis berkas crontab tambahan dalam direktori /etc/cron.d
. Dua solusi terakhir ini memiliki keuntungan menjadi dapat menentukan identitas pengguna yang dimanfaatkan ketika mengeksekusi perintah.
/etc/cron.hourly/
sekali per jam;
/etc/cron.daily/
sekali per hari;
/etc/cron.weekly/
sekali per minggu;
/etc/cron.monthly/
sekali per bulan.
Sun
, Mon
, dll.);
/etc/crontab
dan dalam fragmen yang terletak di /etc/cron.d/
, tetapi tidak di berkas crontab pengguna sendiri);
a-b
menjelaskan interval semua nilai antara a
dan b
. Sintaks a-b/c
menggambarkan interval dengan kenaikan c
(contoh: 0-10/2
berarti 0,2,4,6,8,10
). Asterisk *
adalah wildcard, mewakili semua nilai yang mungkin.
Contoh 9.2. Sampel berkas crontab
#Format #men jam tgl bln hrmg perintah # Unduh data setiap malam pada pukul 19:25 25 19 * * * $HOME/bin/ambil.pl # 8:00, pada hari kerja (Senin sampai Jumat) 00 08 * * 1-5 $HOME/bin/lakukansesuatu # Jalankan ulang proksi IRC setiap setelah reboot @reboot /usr/bin/dircproxy
at
mengeksekusi perintah pada saat tertentu di masa depan. Ini membutuhkan masukan waktu dan tanggal sebagai parameter baris perintah, dan perintah akan dieksekusi di masukan standar. Perintah akan dieksekusi seolah-olah itu telah dimasukkan di shell saat ini. at
bahkan mempertahankan lingkungan saat ini, untuk mereproduksi kondisi yang sama ketika itu mengeksekusi perintah. Waktu ditunjukkan dengan mengikuti konvensi biasa: 16:12
atau 4:12 pm
mewakili 4:12 pm. Tanggal dapat ditentukan dalam beberapa format Eropa dan Barat, termasuk DD. MM. YY
(27.07.15
dengan demikian mewakili 27 Juli 2015), YYYY-MM-DD
(tanggal yang sama ini dinyatakan sebagai 2015-07-27
), MM/DD/ [CC]YY
(yaitu, 12/25/15
atau 12/25/2015
akan menjadi 25 Desember 2015), atau sekadar MMDD[CC]YY
(Jadi 122515
atau 12252015
akan juga mewakili 25 Desember 2015). Tanpa itu, perintah akan dilaksanakan segera setelah jam mencapai waktu yang ditunjukkan (hari yang sama, atau besok jika waktu itu telah melewati pada hari yang sama). Anda juga dapat menulis "today (hari ini)" atau "tomorrow (besok)", yang sudah cukup jelas.
$
at 09:00 27.07.15 <<END
>
echo "Don't forget to wish a Happy Birthday to Raphaël!" \
>
| mail lolando@debian.org
>
END
warning: commands will be executed using /bin/sh job 31 at Mon Jul 27 09:00:00 2015
at now + angka periode
. periode bisa berupa minutes
(menit), hours
(jam), days
(hari), atau weeks
(minggu). angka hanya menunjukkan banyaknya unit yang harus dilalui sebelum pelaksanaan perintah.
cron
, cukup menjalankan crontab -e
dan menghapus baris yang sesuai dalam berkas crontab. Untuk tugas at
, hampir sama mudahnya: jalankan atrm nomor-tugas
. Nomor tugas ditunjukkan oleh perintah at
saat Anda menjadwalkan itu, tetapi Anda dapat menemukannya lagi dengan perintah atq
, yang memberikan daftar tugas terjadwal.