Cron adalah bagian penting dari sistem operasi mirip Unix dan Unix, yang memungkinkan pengguna mengotomatiskan tugas berulang dengan menjadwalkannya untuk dijalankan pada interval tertentu. Panduan komprehensif ini dirancang untuk membantu pemula memahami dasar-dasar cron job, cara membuat dan mengelolanya, dan cara memecahkan masalah umum.
IklanDaftar Isi:Memahami Cron Jobs Sintaks dan Struktur Cron Membuat dan Mengedit Cron Job Mengelola dan Memantau Cron Job Tips dan Trik Cron Tingkat Lanjut Mengatasi Masalah Umum Cron Kesimpulan 1. Memahami Cron Jobs
Cron adalah penjadwal pekerjaan berbasis waktu di sistem operasi mirip Unix, termasuk Linux dan macOS. Ini memungkinkan pengguna untuk menjalankan skrip, perintah, atau program pada interval tertentu tanpa memerlukan intervensi manual. Tugas terjadwal ini, yang disebut tugas cron, dapat digunakan untuk berbagai tujuan, seperti mengotomatiskan pemeliharaan sistem, membuat laporan, atau mengirimkan notifikasi email.
2. Sintaks dan Struktur Cron
Pekerjaan Cron ditentukan menggunakan sintaks khusus yang terdiri dari enam bidang:
Menit (0-59) Jam (0-23) Hari dalam sebulan (1-31) Bulan (1-12) Hari dalam seminggu (0 -7, di mana 0 dan 7 mewakili hari Minggu) 3. Perintah atau skrip untuk mengeksekusi
Setiap bidang dipisahkan oleh spasi, dan tanda bintang (*) dapat digunakan sebagai wildcard, yang mewakili nilai apa pun yang mungkin untuk bidang tersebut. Sebagai contoh, cron job berikut akan menjalankan perintah my-command setiap hari pada pukul 3:30:
30 3 * * * my-command130 3 * * * my-command
4. Membuat dan Mengedit Cron Job
Cron job biasanya dikelola menggunakan perintah crontab, yang menyediakan antarmuka untuk mengedit tabel cron pribadi pengguna. Untuk membuat atau mengedit tabel cron Anda, gunakan perintah berikut:
crontab -e
Ini akan membuka tabel cron Anda di editor teks default Anda. Tambahkan tugas cron Anda, satu per baris, menggunakan sintaks yang dijelaskan di atas, lalu simpan dan keluar dari file. Daemon cron akan memperbarui tabel cron Anda secara otomatis dan mulai menjalankan tugas terjadwal.
5. Mengelola dan Memantau Pekerjaan Cron
Untuk membuat daftar pekerjaan cron Anda saat ini, gunakan perintah crontab -l:
crontab -l
Untuk menghapus semua pekerjaan cron untuk pengguna Anda, gunakan perintah crontab -r:
crontab -r
Cron job output dan pesan kesalahan biasanya dikirim ke akun email lokal pengguna. Untuk melihat pesan ini, Anda dapat menggunakan perintah email atau mengonfigurasi klien email untuk mengakses kotak surat lokal Anda. Sebagai alternatif, Anda dapat mengarahkan output dan pesan kesalahan ke file dengan menambahkan yang berikut ke akhir definisi tugas cron:
> /path/to/output.log 2>&16. Tips dan Trik Cron Tingkat Lanjut
Berikut adalah 25 contoh tanggal/waktu crontab dengan deskripsi singkat masing-masing. Contoh disajikan dalam format tabel HTML:
Crontab EntryDescription* * * * *Berjalan setiap menit.0 * * * *Berjalan setiap jam, di awal jam.*/15 * * * *Berjalan setiap 15 menit.0 */2 * * *Berjalan setiap 2 jam, pada jam.0 12 * * *Berjalan setiap hari pada siang hari.0 0 * * *Berjalan setiap hari pada tengah malam.0 0 * * 1Berjalan setiap Senin pada tengah malam.0 0 1 * *Berjalan pada hari pertama setiap bulan pada tengah malam.0 0 1 */3 *Berjalan pada hari pertama setiap bulan ketiga pada tengah malam.0 0 1 1 *Berjalan pada hari pertama Januari pada tengah malam.0 0 * * 1-5Berjalan setiap hari kerja (Senin sampai Jumat) pada tengah malam.0 0 * * 6,7Berjalan setiap akhir pekan (Sabtu dan Minggu) pada tengah malam.0 9-17 * * 1-5Berjalan setiap jam antara pukul 09.00 dan 17.00, Senin to Friday.0 0 1,15 * *Berjalan pada tanggal 1 dan 15 setiap bulan pada tengah malam.0 0 */3 * 1Berjalan setiap hari ketiga setiap bulan pada tengah malam, hanya pada hari Senin.0 0 15-21 * 1Berjalan setiap hari antara tanggal 15 dan 21 setiap bulan, hanya pada hari Senin.0 0 1-7 * 2Berjalan setiap hari antara tanggal 1 dan 7 setiap bulan, hanya pada hari Selasa.0 0 1 * 1-3Berjalan pada tanggal 10 0 1- 7 1,7 *Berjalan setiap hari antara tanggal 1 dan 7 Januari dan Juli, pada tengah malam.0 0,12 * * 1,3,5Berjalan tengah malam dan tengah hari pada hari Senin, Rabu, dan Jumat.30 2 * * 0Berjalan setiap Minggu pukul 02:30.@hourlyBerjalan setiap jam, setara dengan `0 * * * *`.@dailyRuns setiap hari pada tengah malam, setara dengan `0 0 * * *`.@weeklyBerjalan seminggu sekali pada tengah malam pada hari Minggu, setara ke `0 0 * * 0`.@monthlyRuns sebulan sekali pada tengah malam pada hari pertama bulan itu, setara dengan `0 0 1 * *`.@yearlyRuns setahun sekali pada tengah malam pada hari pertama bulan Januari, setara dengan `0 0 1 1 *`.
25 contoh ini menunjukkan berbagai cara untuk menjadwalkan tugas cron menggunakan kombinasi tanggal dan waktu yang berbeda. Dengan memahami sintaks cron, Anda dapat membuat jadwal khusus untuk kebutuhan khusus Anda, mengotomatiskan tugas untuk dijalankan pada frekuensi dan waktu yang diinginkan.
7. Memecahkan Masalah Umum Cron
Jika tugas cron Anda tidak berjalan seperti yang diharapkan, pertimbangkan masalah umum berikut:
Sintaks cron salah: Pastikan tugas cron Anda mengikuti sintaks dan struktur yang benar. Izin yang hilang atau salah: Verifikasi bahwa skrip atau perintah memiliki izin yang diperlukan dan dapat dijalankan. Variabel lingkungan: Pekerjaan Cron berjalan di lingkungan terbatas, yang mungkin kekurangan variabel tertentu yang diperlukan untuk skrip atau perintah Anda. Tetapkan variabel-variabel ini secara eksplisit di dalam tugas cron atau skrip. Pesan kesalahan: Periksa email lokal Anda atau file log keluaran untuk pesan kesalahan atau keluaran dari tugas cron. Kesimpulan
Cron jobs adalah alat yang ampuh untuk mengotomatisasi tugas dan memelihara sistem dalam sistem operasi mirip Unix. Dengan memahami dasar-dasar sintaks, struktur, dan manajemen tugas cron, pemula dapat memanfaatkan kekuatan otomatisasi untuk merampingkan alur kerja mereka dan meningkatkan efisiensi keseluruhan sistem mereka. Saat Anda mendapatkan pengalaman, Anda dapat lebih mengoptimalkan tugas cron Anda dengan tip dan trik lanjutan, memungkinkan penjadwalan yang lebih kompleks dan fleksibel.
Referensi tecadmin.comArtikel Diperbarui pada: May 06, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani