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.
crontab
menggambarkan perintah yang dijadwalkan dengan enam (atau tujuh) ruas berikut:
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
). Tanda bintang *
adalah wildcard, mewakili semua nilai yang mungkin.
Contoh 9.2. Contoh berkas crontab
pengguna
#Format #min hour day mon dow command # Download data every night at 7:25 pm 25 19 * * * $HOME/bin/get.pl # 8:00 am, on weekdays (Monday through Friday) 00 08 * * 1-5 $HOME/bin/dosomething # every two hours * */2 * * * $HOME/bin/dosomethingelse # Restart the IRC proxy after each 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 pukul 4:12 sore. Tanggal dapat ditentukan dalam beberapa format Eropa dan Barat, termasuk DD.MM.YY
(27.07.22
dengan demikian mewakili 27 Juli 2022), YYYY-MM-DD
(tanggal yang sama ini dinyatakan sebagai 2022-07-27
), MM/DD/[CC]YY
(yaitu, 12/25/22
atau 12/25/2022
akan menjadi 25 Desember 2022), atau sekadar MMDD[CC]YY
(jadi 122522
atau 12252022
akan juga mewakili 25 Desember 2022). 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.22 <<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 1 at Wed Jul 27 09:00:00 2022
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.