Dalam tutorial ini, Anda akan mempelajari semua yang perlu Anda ketahui tentang Cronjob. Kami akan membahas apa itu cronjob, dan cara membuatnya dan kami akan mencoba membuatnya tidak terlalu membingungkan.
Apa itu Cronjob?
Cronjob adalah tugas yang dilakukan secara otomatis pada waktu tertentu. Mari kita ambil sudo apt-get update
misalnya.
Jika Anda ingin selalu memperbarui repositori apt Anda setiap saat, Anda dapat menggunakan Cronjob untuk melakukannya untuk Anda, misalnya sekali sehari.
Bagaimana cara kerja Cronjob?
Kami menggunakan instance Ubuntu untuk contoh ini. Setelah Anda masuk, jalankan:
sudo crontab -e
Jika Anda menjalankan ini untuk pertama kalinya, Anda akan ditanya editor mana yang ingin Anda gunakan per default. Kami merekomendasikan penggunaan Nano untuk pemula.
Dan beginilah tampilan file crontab saat pertama kali dibuka:
File crontab ini adalah tempat Anda ingin menambahkan semua cronjobs Anda. Penting untuk membiasakan diri Anda dengan sintaks.
Sekarang, ketika Anda melihat garis bawah, Anda dapat melihat perintah m h dom mon dow
Inilah yang perlu Anda pahami, jadi mari kita uraikan:
m | h | dom | sen | bawah |
Menit | Jam | Hari Setiap Bulan | Bulan | Hari dalam Seminggu |
Baiklah, ini seharusnya sudah menjelaskan.
Sekarang kita perlu memahami dengan nilai mana kita dapat bekerja:
- Menit:0 - 59
- Jam:0 - 23
- DOM:1 - 31
- Bulan:1 - 12
- DOW:0 adalah hari Minggu dan 7 adalah hari Minggu contoh:
- 0 - 6 => Minggu - Sabtu atau
- 1 - 7 => Senin - Minggu
- Biasanya gak pake 7, cuma 0-6
- * Adalah Wildcard, yang pada dasarnya berarti jika Anda mengambil kolom menit dan memasukkan karakter pengganti di dalamnya, itu akan berjalan setiap Menit.
Mari lakukan sedikit tes untuk diri Anda sendiri:Tetapkan Cronjob yang berjalan setiap hari Sabtu pada 14:30 .
Jawaban:
30 14 * * 6
Baiklah, jadi ini akan memberi Anda ide yang cukup bagus tentang cara mengatur waktu yang sesuai. Seluruh perintah kemudian akan terlihat seperti ini:
15 23 15 * * sudo apt-get update
Code language: JavaScript (javascript)
Ini akan menjalankan Sudo apt-get update pada pukul 23:15, setiap bulan pada tanggal 15, tidak peduli hari apa.
Jika Anda benar-benar tidak dapat memahaminya, kunjungi https://crontab.guru/ dan biarkan alat ini yang berpikir untuk Anda.
Menyiapkan Cronjob
Dan akhirnya mari kita atur Cronjobnya:
sudo crontab -e
Gulir ke bawah sampai ke bagian bawah file dan masukkan waktu dan perintah yang Anda inginkan:
30 14 * * * sudo apt-get update
Code language: JavaScript (javascript)
Tekan CTRL + O untuk menulis file dan CTRL + X untuk meninggalkan (Nano)
Kesimpulan
Ini akan memberi Anda ide yang cukup bagus tentang bagaimana sebenarnya Cronjobs bekerja. Setelah Anda membungkus kepala Anda di sekitar logika, itu sangat sederhana.