Jika Anda mengalami kesulitan mengingat untuk menjalankan skrip secara teratur atau Anda hanya ingin menginvestasikan waktu dan energi Anda ke dalam sesuatu yang sedikit lebih kreatif, inilah saatnya untuk menggunakan cron job dengan baik.
Pekerjaan cron adalah fitur sistem operasi Linux yang memungkinkan Anda mengotomatiskan perintah dengan mudah di server situs web Anda. Ingin mempelajari lebih lanjut tentang pekerjaan cron Linux otomatis? Artikel ini membantu Anda untuk mempelajari apa itu tugas cron, perintah dasarnya, dan contohnya! Langsung saja mari kita mulai.
Apa Itu Cron Job?
Cron adalah command line utility yang digunakan untuk menjalankan perintah kecil dan cepat secara terjadwal. Ini adalah sysadmin tool klasik yang berguna untuk mengotomatisasikan berbagai tugas dengan menggabungkannya dengan alat lainnya. Misalnya, beberapa orang menggabungkan rsync dan cron untuk backup data pada waktu tertentu secara otomatis. Ada juga yang menggunakannya untuk menganalisis log server dan menggabungkannya dengan fungsi email untuk mengirim email jika dua jenis kesalahan tertentu yang terdeteksi di log. Nah, masing – masing tugas ini disebut sebagai cron job.
Cron job adalah cara yang bagus untuk melakukan efisiensi pekerjaan. Daripada harus menghabiskan waktu anda secara manual menjadwalkan tugas, cron job dapat diatur untuk secara otomatis berjalan pada waktu atau interval tertentu.
Cara Menggunakan Cron Job
Cron job memungkinkan Anda menjadwalkan tugas yang akan dilakukan pada waktu atau interval tertentu. Anda bahkan dapat menggunakannya di komputer Anda sendiri atau di komputer lain. Mereka sangat berguna untuk mengotomatisasi berbagai jenis tugas, termasuk memperbarui situs web Anda dan mencadangkan file dari perangkat lain di jaringan Anda.
Ada dua sistem operasi yang mendukung penjadwalan pekerjaan cron: Linux dan sistem mirip Unix (seperti Mac OS X), yang memiliki metode akses root yang lebih tradisional; dan Windows 10 Pro (yang memiliki fitur tambahan yang disebut Penjadwal Tugas). Akan ada sedikit perbedaan antara metode ini tergantung pada sistem operasi apa yang Anda gunakan, tetapi semuanya akan memungkinkan Anda untuk mengatur tugas otomatis!
Proses untuk membuat Cron Job dasar cukup sederhana: Buka jendela terminal dengan mengklik ‘Show Hidden Icons’ → ‘View’ → ‘All View Options’ → Klik “Show Developer Tools” dan terakhir klik “CMD Prompt (Admin).” Begitu berada di dalam jendela baru ini, ketik “crontab -e” tanpa tanda kutip pada prompt perintah, lalu tekan Enter! Ini akan membuka Nano – editor teks default.
Perintah Dasar Cron Job
Crontab -e
Perintah crontab -e digunakan untuk mengedit atau membuat file crontab. Jika tidak ada file crontab yang ditemukan di sistem Anda, perintah secara otomatis akan membuat file baru. Anda dapat menambah, mengedit, dan menghapus tugas cron menggunakan crontab -e.
Editor teks seperti vi atau nano diperlukan untuk mengedit file crontab. Pertama kali Anda mengetik crontab -e, Anda akan diminta menggunakan editor teks untuk mengedit file crontab. Setelah Anda selesai menambahkan tugas, simpan file dan keluar. Daemon cron akan membaca dan menjalankan instruksi yang diberikan. Ingat, Cron tidak perlu dimulai ulang untuk menerapkan perubahan.
Crontab -l
Crontab -l digunakan untuk melihat daftar (list) tugas terjadwal yang berstatus aktif di sistem anda. Jika sistem Anda memiliki banyak pengguna, Anda dapat membuat daftar file crontab pengguna dengan mengetikkan perintah berikut sebagai pengguna super: c
Crontab -u username -l
Selain itu, Anda dapat mengedit pekerjaan terjadwal pengguna lain dengan memasukkan perintah crontab berikut:
Sudo su crontab -u username -u
Untuk mendapatkan hak akses root sendiri, tambahkan sudo su di awal perintah. Beberapa perintah (termasuk yang tercantum di atas) hanya dapat dijalankan oleh pengguna root.
Crontab -r
Anda dapat menggunakan perintah crontab -r ketika ingin menghapus seluruh tugas terjadwal yang ada di file crontab dan memulai yang baru. Ketika anda menggunakan perintah ini, seluruh tugas yang telah terjadwal langsung terhapus tanpa adanya konfirmasi ulang. Jadi, pastikan anda benar – benar harus menghapus semua tugas sebelum menjalankan perintah.
Crontab -i
Perintah crontab -i ini memiliki fungsi yang sama dengan perintah crontab -r, namun anda akan melihat opsi yes atau no sebelum menghapus crontab.
Syntax Crontab
Cron membaca file konfigurasi untuk daftar perintah yang akan dijalankan. Daemon menggunakan sintaks khusus untuk menafsirkan baris dalam tabel konfigurasi crontab.
Untuk dapat mengatur cron job, kita perlu memahami elemen dasar yang membentuk sintaks ini. Bentuk standar untuk baris crontab adalah sebagai berikut:
a b c d e /directory/command output
Jadi, bagian-bagian dari perintah cron adalah:
- Lima bidang pertama a b c d e menentukan waktu / tanggal dan pengulangan pekerjaan.
- Di bagian kedua, /directory/command menentukan lokasi dan skrip yang ingin Anda jalankan.
- Output segmen akhir adalah opsional. Ini mendefinisikan bagaimana sistem memberitahu pengguna tentang penyelesaian pekerjaan.
Format Waktu Kerja Cron
Lima bidang pertama dalam perintah mewakili angka yang menentukan kapan dan seberapa sering perintah berjalan. Spasi memisahkan setiap posisi, yang mewakili nilai tertentu.
Tabel di bawah ini merangkum nilai yang mungkin untuk bidang dan contoh sintaks:
Field | Possible Value | Syntax | Deskripsi |
[a] – Menit | 0-59 | 8**** | Cron job dimulai setiap kali jam sistem menunjukkan menit ke 8 |
[b] – Jam | 0-23 | 07*** | Cron job berjalan setiap kali jam sistem menunjukkan jam 8 pagi (8 malam akan dikodekan sebagai 20) |
[c] – Hari | 0-31 | 008** | Cron job akan berjalan pada hari ke 8 setiap bulan. |
[d] – Bulan | 0 = tidak ada dan 12 = Desember | 0008* | Bulan numerik menunjukkan angka 8 yang menentukan bahwa pekerjaan hanya berjalan pada bulan ke 8 yakni bulan Agustus |
[e] – Hari dalam seminggu | 0 = minggu dan 7 = minggu | 00**7 | 8 diposisi saat ini berarti bahwa pekerjaan hanya akan berjalan pada hari minggu |
Perintah untuk Mengeksekusi
Bagian selanjutnya menentukan perintah untuk dijalankan. Ini mewakili direktori dan nama file yang tepat dari skrip atau perintah yang Anda ingin cron selesaikan. Misalnya:
/root/backup.sh
Dalam contoh kita, perintah melihat direktori root sistem dan menjalankan skrip backup.sh. Anda dapat menentukan skrip atau perintah apa pun yang Anda inginkan.
Menggunakan Operator (Opsional)
Untuk efisiensi, sintaks cron juga menggunakan operator. Operator adalah karakter khusus yang melakukan operasi pada nilai yang disediakan di bidang cron.
- Tanda bintang (*) adalah singkatan dari semua nilai. Gunakan operator ini untuk menjaga tugas tetap berjalan selama semua bulan, atau sepanjang hari dalam seminggu.
- Koma (,) menentukan nilai individual yang terpisah.
- Tanda hubung (–) menunjukkan rentang nilai.
- Garis miring ke depan (/) digunakan untuk membagi nilai menjadi beberapa langkah. (*/2 akan menjadi setiap nilai lainnya, */3 akan menjadi setiap sepertiga, */10 akan menjadi setiap sepersepuluh, dll.)
Contoh Syntax Cron Job
Anda sudah tahu tentang komponen dan string khusus pada sintaks cron job, sekarang mari kita lihat contoh cron job berikut:
Cron Job | Perintah |
Menjalankan cron job setiap menit | *****/root/backup.sh |
Menjalankan cron job setiap 30 menit | 30****/root/backup.sh |
Menjalankan cron job setiap jam | 0*****/root/backup.sh |
Menjalankan cron job setiap hari di tengah malam | 00***/root/backup.sh |
Menjalankan cron job setiap bulan februari | 002/root/backup.sh |
Menjalankan cron job setiap tanggal 24 tiap bulan | 0024**/root/backup.sh |
Menjalankan cron job pada hari sabtu di tengah malam | 00**6/root/backup.sh |
Tertarik Menggunakan VPS teknologi terbaik dari Nevacloud?
Menjadwalkan tugas secara otomatis merupakan solusi yang sangat praktis agar tidak melewatkan tugas-tugas penting. Cron job adalah cara terbaik bagi administrator sistem dan pengembang web untuk mengelola tugas yang berulang. Cukup masukkan perintah yang sesuai dan pilih waktu eksekusi yang benar.
Namun, menggunakan cron adalah salah satu dari banyak hal yang membuat pengelolaan server hosting VPS lebih mudah bagi pengembang web. Perhatikan bahwa manajemen server juga bergantung pada penyedia layanan yang Anda pilih. Untungnya, Nevacloud menawarkan layanan cloud VPS hosting dengan berbagai keunggulan namun dengan harga yang ramah di kantong. Yuk gunakan VPS dengan teknologi terbaik Nevacloud!