Blogs

Mengenal Apa itu Cron Job, Command Linux untuk Task Scheduler

Blog Single

Dalam sebuah pekerjaan, khususnya pengelolaan sebuah proyek atau server, umumnya terdapat sebuah task yang perlu diselesaikan secara daily dan berulang-ulang. Tugas yang repetitif ini, selain sangat memakan waktu, juga memerlukan ketelitian agar tidak ada kealpaan pada tugas-tugasnya. Untuk itu, biasanya digunakan sebuah tools yang disebut sebagai otomatisasi untuk melakukan pekerjaan-pekerjaan repetitif tersebut. Pekerjaan tersebut salah satunya adalah cron job.

Pada artikel kali ini kita akan menggali lebih dalam mengenai cron job ini. Mengenal apa itu cron job dan bagaimana cara menggunakannya.

Apa itu Cron Job

Cron Job adalah sebuah command line yang berfungsi mengeksekusi task atau pekerjaan yang perlu dilakukan menjadi terjadwal secara otomatis. Cron Job ini bekerja pada sistem operasis berbasis keluarga UNIX seperti Linux atau Ubuntu. Cron Job, membantu penggunanya menjalan tugas-tugas yang diemban secara berkala untuk dilakukan secara rutin dengan interval yang statis.

Command Cron Job umumnya digunakan untuk mengotomasi maintenance atau administrasi sistem pada server. Sebagai contoh, Cron Job mengotomasikan tujuan umum untuk mengunduh file dari email yang diterima dari si A secara berkala. Untuk itulah, Cron Job adalah command yang tepat untuk tugas-tugas repetitif.

Selain itu, Cron Job juga familiar digunakan pada task-task yang bersifat back-up routine, memonitor ruang disk agar tidak penuh, menghapus log file dan file yang tidak lagi diperlukan, serta menjalankan maintenance sistem secara secara berkala berdasarkan satuan waktu tetap yang diatur oleh administrator.

Hal yang Harus Diperhatikan Sebelum Menggunakan Cron Job

Tentu Cron Job adalah sebuah command line yang membantu penggunanya. Akan tetapi, perlu diperhatikan beberapa kondisi yang Anda harus ketahui sebelum menggunakan Cron Job. Hal-hal yang perlu Anda perhatikan itu:

  • Jika terlalu banyak menjalankan atau menjadwalkan cron job untuk melakukan tugas maka kemungkinan bisa mempengaruhi performa server secara signifikan.
  • Harus memiliki pengetahuan dasar tentang Linux. Hal ini disebabkan karena yang dieksekusi melalui command cron adalah script yang telah kamu buat atau kamu atur sebelumnya, jika kamu tidak mengetahui tentang script dan command maka tentu kamu kamu akan kesulitan dalam mengatur cron job.
  • Memahami sintaks interval waktu untuk mengeksekusi cron job. Interval waktu pada cron job sedikit membingungkan karena menggunakan kombinasi waktu berupa angka dan kode yang bisa sulit untuk diingat, karena itu menggunakan sintaks generator ataupun control panel seperti cPanel atau Plesk bisa membuat proses ini lebih mudah.

 

Cara Menggunakan Cron Job

Cron job merupakan salah satu tools advanced bagi kamu yang sudah memahami seluk beluk Linux dan perintah Linux, jika belum mungkin kamu akan kesulitan memahami tentang cara menggunakan cron job. Untuk bisa menggunakan cron job ada baiknya kamu mengetahui terlebih dahulu elemen-elemen dari cron job, berikut adalah beberapa elemen cron job:

 

  • Script: Ini merupakan script yang ingin dijadwalkan atau dipanggil, untuk menggunakan script ini kamu bisa membuatnya terlebih dahulu, kemudian ingat lokasi direktori dimana script disimpan.
  • Command: Merupakan perintah yang ingin dieksekusi secara berulang, agar lebih mudah mengatur sintaks waktu untuk mengeksekusi perintah bisa menggunakan cPanel atau Plesk.
  • Output: Merupakan hasil yang didapatkan dari menjalankan perintah berdasarkan script yang digunakan. Cron job biasanya digunakan untuk memodifikasi file atau database. Selain itu, cron juga bisa melakukan tugas yang tidak mengubah data di server, seperti mengirimkan notifikasi email.

 

Setelah mengetahui elemen-elemen dari cron job, berikut ini adalah cara untuk menggunakan cron job. Pada kesempatan kali ini kita akan mencontohkan bagaimana cara menggunakan cron job menggunakan control panel hosting khususnya yang tersedia pada layanan Biznet Gio yaitu Plesk dan cPanel.

 

Alasan kenapa menggunakan control panel hosting seperti cPanel dan Plesk untuk melakukan cron job adalah karena cron pada control panel bisa lebih mudah untuk mengeksekusi tugas, karena sintaks yang digunakan untuk mengatur waktu untuk mengeksekusi tugas terjadwal dapat di-generate dengan mudah alih-alih menulis timestamp secara manual. Selain itu secara tampilan, yang seharusnya menggunakan command line interface (CLI), control panel yang menggunakan graphical user interface (GUI), kita bisa lebih mudah untuk mengelola daftar cron job yang akan dieksekusi ataupun dinonaktifkan.

 

1. cPanel

Pada cPanel kamu bisa menggunakan cron job dengan menggunakan fitur cron job built-in pada cPanel. Dengan menggunakan fitur ini kamu bisa dengan mudah menambahkan task cron job baru, mengatur sintaks waktu, dan menonaktifkan task. Untuk bisa mengatur cron job pada cPanel, kamu bisa mengikuti tutorial berikut

 

  • Login ke cPanel menggunakan kredensial yang dimiliki .
  • Melalui dashboard cPanel pergi ke menu Advanced, pada sub menu-nya kamu akan menemukan menu cron job.
  • Selanjutnya masukan email, dimana email tersebut akan menerima output notifikasi mengenai tugas yang dieksekusi. Email tersebut juga akan memberikan informasi apakah tugas berhasil atau gagal dieksekusi. Setelah memasukkan email pada kotak yang tersedia, klik Update Email.
  • Selanjutnya masuk ke sintaks interval untuk mengatur waktu yang diinginkan agar task bisa dieksekusi. Melalui menu Add New Cron Job kamu bisa mengatur waktu yang diinginkan sekaligus mengatur script apa yang ingin dieksekusi melalui sub box Command.
  • Setelah mengatur cron job sesuai yang diinginkan klik Add New Cron Job, dan tugas akan dieksekusi seusai jadwal yang diinginkan.
  • Untuk lebih detailnya kamu bisa mengikuti tutorial berikut

2. Plesk

Pada Plesk, cron job dapat dilakukan dengan cara yang bisa dikatakan lebih mudah karena tampilan GUI nya lebih sederhana. Pada Plesk nama fitur cron job ini bernama Schedule a Task (Cron jobs). Untuk cara menambahkan cron job ke Plesk, kamu bisa mengikuti langkah-langkah berikut ini:

 

  • Login ke Plesk dengan kredensial yang dimiliki.
  • Pergi ke menu bar Tools & Setting di sebelah kanan.
  • Pada menu Tools & Setting cari Tools & Resources kemudian cari Schedule a Task (Cron jobs) pada sub menu yang tersedia.
  • Kemudian klik menu Add Task untuk menambahkan task baru.
  • Kemudian kamu bisa memilih task yang ingin dijalankan, terdapat tiga task yang bisa diatur yaitu menjalankan command, fetch URL, dan menjalankan script PHP.
  • Setelah itu atur command, interval waktu yang diinginkan, serta apakah akan diberikan notifikasi atau tidak jika cron job selesai dieksekusi.

 

Baca juga: LAPORAN CLOUD SECURITY OLEH SNYK DI TAHUN 2022. BAGAIMANA?