Jika Anda kesulitan mengingat untuk menjalankan skrip secara teratur atau Anda hanya ingin menginvestasikan waktu dan energi Anda ke sesuatu yang sedikit lebih kreatif, inilah saatnya untuk menggunakan cron dengan baik.
Namun, sebelum menyelam, Anda mungkin ingin tahu apa itu cron, apa sebenarnya pekerjaan cron itu, dan apa yang dapat dilakukannya untuk Anda.
Cron adalah penjadwal tugas berbasis waktu di sistem operasi mirip Unix (OS’) dan merupakan salah satu utilitas paling berguna yang akan Anda temukan di sana. Dibuat di AT&T Bell Laboratories pada tahun 1975 dan dinamai Chronos, personifikasi waktu Yunani, cron tidak hanya datang jauh dari awal tetapi berhasil tetap relevan hingga hari ini.
Ini biasanya digunakan untuk mengotomatisasi tugas yang berjalan di latar belakang pada waktu tertentu seperti pencadangan terjadwal, memantau ruang disk, mengelola tugas pemeliharaan sistem, membebaskan ruang drive dari file yang tidak berguna, mengirim email massal, dan banyak lagi. Semua tugas (atau tugas) terjadwal yang berbeda ini dikenal sebagai tugas cron.
Untuk membantu Anda memulai pekerjaan cron, kami akan mempelajari cara mengaturnya menggunakan cPanel, Plesk, dan WordPress. Namun, sebelum itu, mari kita cari tahu lebih banyak tentang cara kerja cron job.
Apa kegunaan cron job?
Cron pada dasarnya adalah daemon (program komputer yang berjalan sebagai proses latar belakang yang melayani berbagai tujuan) yang mendeteksi dan menjalankan tugas cron pada tanggal dan waktu tertentu baik itu tugas satu kali atau berulang. Ini berjalan setiap menit di mana ia memeriksa satu set direktori yang telah ditentukan sebelumnya di sistem file Anda untuk menentukan apakah pekerjaan cron perlu dijalankan.
Untuk menjalankan tugas cron, tiga komponen harus ada termasuk perintah khusus atau skrip yang akan dieksekusi, perintah yang mengeksekusi skrip pada basis waktu tertentu (biasanya diatur di panel kontrol Anda), dan tindakan atau output dari skrip yang akan bergantung pada apa yang dilakukan skrip tersebut.
Pekerjaan Cron dapat dijadwalkan untuk dijalankan beberapa kali sehari atau dijalankan pada jam dan menit tertentu pada hari dan bulan tertentu. Untuk melakukan ini, Anda akan menggunakan crontabs, yang merupakan daftar perintah yang digunakan OS untuk memungkinkan Anda menjadwalkan semua jenis tugas yang akan dieksekusi oleh ekspresi cron pada waktu yang telah ditentukan sebelumnya.
Kami harus mencatat bahwa sebagian besar skrip yang menggunakan tugas cron akan dilengkapi dengan petunjuk khusus, jadi Anda akan tahu apa yang perlu disiapkan dan bagaimana caranya.
Cara mengatur pekerjaan cron menggunakan cPanel
cPanel adalah antarmuka pengguna grafis (GUI) berbasis Linux paling populer di luar sana dan itu akan menyederhanakan tugas-tugas membosankan dalam mengelola dan memantau semua aspek situs web atau situs web Anda. Jadi, jika Anda senang menggunakan panel kontrol yang mudah digunakan ini, inilah cara Anda dapat mengatur pekerjaan cron dengannya.
Pertama, mari kita mulai dengan masuk ke cPanel Anda. Setelah Anda berada di dasbor cPanel, gulir ke bawah ke bagian “Lanjutan”, cari “Cron Jobs” dan klik ikonnya.
Ini akan membawa Anda ke antarmuka pekerjaan cron di mana Anda dapat memasukkan alamat email Anda sehingga utilitas cron dapat mengirimi Anda email setiap kali salah satu pekerjaan cron menghasilkan output – ini adalah cara sederhana untuk melacak setiap pekerjaan dan meninjau kesalahan potensial.
Setelah ini, Anda akan ingin menggulir ke bawah ke bagian “Pengaturan Umum” dan mengonfigurasi spesifikasi tentang pekerjaan cron yang ingin Anda tambahkan. Di sini Anda dapat memilih jadwal yang Anda inginkan untuk menjalankan tugas cron – sekali per menit, sekali per lima menit, sekali per jam, dan seterusnya.
Setelah jadwal dipilih, kotak teks di bawah ini akan terisi secara otomatis, tetapi Anda dapat mengubahnya sesuai dengan kebutuhan Anda.
Terakhir, masukkan perintah yang Anda inginkan agar sistem dijalankan di bagian “Perintah”, ketuk “Tambahkan Pekerjaan Cron Baru” dan selamat, Anda telah menyiapkan pekerjaan cron.
Cara mengatur pekerjaan cron menggunakan Plesk
Plesk adalah platform web hosting dengan panel kontrol yang memungkinkan administrator untuk mengatur situs web, akun email, DNS, dan basis data melalui browser web.
Sementara Plesk dan cPanel memiliki tujuan yang sama, mereka berbeda dalam hal GUI dan server yang mereka dukung. Antarmuka intuitif cPanel lebih ramah pengguna tetapi panel kontrol berbasis web hanya kompatibel dengan server Linux. Di sisi lain, Plesk mendukung server Windows dan Linux.
Sama seperti cPanel, untuk mengatur tugas cron menggunakan Plesk Anda harus masuk dan mengklik tombol “Tugas Terjadwal” di bagian kanan dasbor.
Di sana Anda akan melihat opsi untuk menambah, menghapus, dan menyegarkan tugas, tetapi juga bagian “Pengaturan” yang ingin Anda kunjungi terlebih dahulu dan mengatur zona waktu yang benar. Setelah ini, klik “Tambah Tugas” dan tambahkan spesifikasi apa pun tentang pekerjaan cron yang ingin Anda jalankan termasuk interval waktu, pemberitahuan, deskripsi, dan masukkan perintah yang sebenarnya. Itu saja, tugas cron telah diatur.
Satu-satunya perbedaan kecil antara mengatur pekerjaan cron menggunakan cPanel dan Plesk adalah bahwa dengan yang terakhir ikon tidak mengatakan “pekerjaan cron”.
Cara mengatur pekerjaan cron WordPress
Jika Anda ingin menyiapkan cron job untuk situs WordPress Anda, langkah pertama adalah menginstal dan mengaktifkan salah satu plugin cron job (seperti WP Crontrol, Easycron, dan Advanced Cron Manager), yang akan Anda temukan di dalam WordPress pustaka plugin .org. Ini adalah bagian dari sistem cron WordPress sendiri yang memungkinkannya untuk mengatur dan melakukan segala macam tugas terjadwal.
Cara termudah untuk melakukannya adalah dengan membuka dashboard WordPress Anda, pergi ke “Plugins” dan klik “Add New”. Setelah Anda menemukan plugin cron job yang ingin Anda gunakan, klik “Instal Sekarang”, tunggu beberapa detik hingga instalasi selesai, lalu ketuk “Aktifkan”.
Kami menyarankan untuk menggunakan plugin WP Crontrol karena ini yang paling sederhana untuk digunakan dan tidak akan membingungkan pengguna yang kurang berpengalaman – ini juga gratis.
Setelah plugin ini diatur dan diaktifkan, Anda dapat pergi ke “Tools” di mana Anda sekarang akan melihat tombol “Cron Events” dan “Scheduled Actions”, jadi mari klik yang pertama. Ini akan membuka bagian baru di mana Anda dapat melihat acara dan jadwal cron aktif Anda, serta menambahkan yang baru.
Untuk menambahkan acara baru, Anda harus mengetuk “Tambahkan Acara Cron”, masukkan nama kait, tambahkan argumen opsional (menggunakan larik yang disandikan JSON), pilih interval waktu, lalu klik “Tambah Acara”. Atau, Anda dapat pergi ke “Tambahkan Acara Cron PHP” dan tambahkan kode PHP Anda, setelah itu semuanya berfungsi sama seperti pada contoh sebelumnya.
Apa manfaat dari pekerjaan cron?
Kemampuan untuk mengatur pekerjaan yang dijadwalkan secara otomatis tidak hanya menghemat waktu tetapi juga cara yang luar biasa untuk memastikan Anda tidak melupakan tugas-tugas penting. Selain itu, menggunakan pekerjaan cron akan memberi Anda kendali penuh atas pekerjaan apa yang sedang berjalan, karena Anda dapat memilih waktu yang tepat untuk mengeksekusinya.
Misalnya, jika Anda menjalankan situs keanggotaan di mana akun datang dengan tanggal kedaluwarsa, Anda dapat menggunakan tugas cron untuk menonaktifkan atau menghapus akun yang kedaluwarsa secara berkala – yang akan memberi Anda waktu istirahat untuk fokus pada tugas yang lebih penting.
Juga, karena pekerjaan cron tidak menempati memori di sistem Anda saat tidak berjalan, tidak akan ada perlambatan yang tidak terduga. Jika pekerjaan cron gagal dijalankan pada waktu yang dijadwalkan karena alasan apa pun, maka pekerjaan cron akan dimulai secara otomatis ketika interval terjadwal berikutnya datang.
Memilih pekerjaan cron
Pekerjaan Cron sangat efektif dalam mengotomatisasi tugas yang berulang dan pengaturannya tidak terlalu rumit terlepas dari apakah Anda menggunakan cPanel, Plesk, atau WordPress.
Jadi, sekarang setelah Anda mengatur pekerjaan cron pertama Anda, inilah saatnya bagi Anda untuk beristirahat sambil membiarkannya melakukan semua tugas yang membosankan itu untuk Anda.