Sistem cron adalah metode untuk menjalankan perintah secara otomatis sesuai jadwal. Pekerjaan terjadwal disebut cronjob , dan itu dibuat dalam file bernama crontab . Ini adalah cara termudah dan tertua bagi pengguna komputer untuk mengotomatisasi komputer mereka.
Menulis tugas cron
Untuk membuat cronjob, edit crontab
menggunakan -e
pilihan:
$ crontab -e
Ini akan membuka crontab editor teks default Anda. Untuk mengatur editor teks secara eksplisit, gunakan EDITOR
variabel lingkungan:
$ EDITOR=nano crontab -e
Sintaks cron
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Untuk menjadwalkan cronjob, Anda memberikan ekspresi cron diikuti dengan perintah yang Anda inginkan untuk dijalankan oleh komputer Anda. Ekspresi cron menjadwalkan saat perintah dijalankan:
-
menit (0 hingga 59)
-
jam (0 hingga 23, dengan 0 menjadi tengah malam)
-
hari dalam sebulan (1 hingga 31)
-
bulan (1 sampai 12)
-
hari dalam seminggu (0 hingga 6, dengan hari Minggu menjadi 0)
Tanda bintang (*
) di bidang diterjemahkan menjadi "setiap." Misalnya, ekspresi ini menjalankan skrip cadangan pada menit ke-0 setiap jam pada setiap hari setiap bulan:
0 * * * * /opt/backup.sh
Ekspresi ini menjalankan skrip cadangan pada pukul 03.30 pada hari Minggu:
30 3 * * 0 /opt/backup.sh
Sintaks yang disederhanakan
Implementasi cron modern menerima makro yang disederhanakan alih-alih ekspresi cron:
-
@hourly
berjalan pada menit ke-0 setiap jam setiap hari -
@daily
berjalan pada menit ke-0 dari jam ke-0 setiap hari -
@weekly
berjalan pada menit ke-0 dari jam ke-0 pada hari Minggu -
@monthly
berjalan pada menit ke-0 dari jam ke-0 pada hari pertama setiap bulan
Misalnya, baris crontab ini menjalankan skrip cadangan setiap hari pada tengah malam:
/opt/backup.sh @daily
Cara menghentikan cronjob
Setelah Anda memulai cronjob, itu dirancang untuk berjalan sesuai jadwal selamanya. Untuk menghentikan cronjob setelah Anda memulainya, Anda harus mengedit crontab, menghapus baris yang memicu pekerjaan, lalu menyimpan file.
$ EDITOR=nano crontab -e
Untuk menghentikan pekerjaan yang sedang berjalan, gunakan perintah proses Linux standar untuk menghentikan proses yang sedang berjalan.
Ini otomatis
Setelah Anda menulis crontab Anda, simpan file dan keluar dari editor Anda. Cronjob Anda telah dijadwalkan, jadi cron melakukan sisanya.