Wednesday, March 1, 2017

Menggunakan Cron untuk Menjalankan Tugas Rutin Secara Otomatis

  No comments
Cron Jobs | Source Image
Assalamu'alaikum Wr. Wb.
Di artikel ini saya akan menuliskan tentang bagaimana mengotomatiskan tugas rutin yang harus dijalankan pada sistem dengan menggunakan Cron (Jobs).

a. Pengertian
Cron merupakan sebuah tool berbasis waktu yang dapat digunakan untuk menjalankan perintah secara rutin pada sistem operasi UNIX.

b. Latar Belakang
Saya ingin menjalankan sebuah perintah rutin (reboot server) yang akan dijalankan setiap jam 2 pagi untuk menjaga kestabilan server. Solusi atas masalah ini adalah dengan menggunakan Tool Cron dan mendaftarkan perintah tersebut ke Cron Jobs.

c. Maksud dan Tujuan
Tujuan dari digunakannya Tool Cron ini adalah untuk memudahkan kita melakukan aktivitas rutin yang harus dilakukan tepat waktu.

d. Waktu pengerjaan
Untuk melakukan konfigurasi Cron ini memerlukan waktu 10-15 Menit.

e. Alat dan Bahan
- PC
- Virtualbox dengan VM Debian
- (Opsional) Koneksi Internet

f. Langkah Pengerjaan
1. Pertama pastikan aplikasi Cron sudah terinstall. Secara default, aplikasi Cron sudah terinstall secara otomatis di Debian. Apabila belum ada, silahkan teman-teman lakukan instalasi Cron dengan perintah:
~# apt install cron
2. Tambahkan Schedule ke Cron
Sebelum kita menambahkan schedule, kita akan pelajari sebentar mengenai command untuk Crontab nantinya. Struktur command dari Crontab adalah sebagai berikut ini:
*  *  *  *  * perintah
Penjelasan:
* pertama : Menit (0-59)
* kedua : Jam (0-23)
* ketiga : Hari dalam Bulan (1-31)
* keempat : Bulan (1-12)
* kelima : Hari dalam Minggu (0-7 ; 0 & 7 = Minggu)

Contoh:
-- Crontab tiap Hari Jam 11.45 Malam
Perintah: 45 23 * * * command
-- Crontab tiap Minggu Jam 1 Pagi
Perintah: 0 1 * * 7 command
-- Crontab tiap Bulan Tanggal 15, Jam 2 Sore
Perintah : 0 14 15 * * command

Sudah mendapatkan gambaran? Apabila sudah sekarang kita tambahkan Perintah kita ke Crontab dengan perintah:
~# crontab -e

Perintah ini akan membuka sebuah Text Editor yang dipilih dengan file menuju ke data schedule Crontab yang terpisah antar User nya. Perlu diketahui, Crontab memerlukan level akses yang cukup untuk menjalankan perintahnya.

Pada bagian paling bawah, kita tambahkan perintah kita sesuai yang sudah direncanakan. Contoh disini saya ingin mengotomatiskan proses reboot sistem tiap Jam 4 Pagi, maka perintahnya:
0 4 * * * /sbin/shutdown -r +1 "1 Menit Sebelum Sistem Reboot Terjadwal oleh Cron, Mohon Simpan Data Anda!"
Perintah ini akan menjalankan proses Reboot Sistem pada Jam 04:00 Pagi dengan delay 1 menit beserta pemberitahuan sebelum sistem direboot.
@reboot echo "Restart Sistem Terjadwal oleh Cron" >> /root/rootcron.log
Dan perintah ini akan menulis pesan yang berisi "Restart Sistem Terjadwal oleh Cron" di file rootcron.log setiap kali sistem mengalami reboot.
Apabila sudah silahkan teman-teman simpan konfigurasinya.

3. Cron berjalan!
Setelah perintah kita masukkan ke Crontab, maka perintah tersebut akan otomatis berjalan dan menunggu sampai waktu yang ditentukan untuk dijalankan.
Crontab Reboot yang dijalankan ketika waktunya tiba.

g. Referensi

- DigitalOcean - How To Use Cron To Automate Tasks on a VPS
- Wikipedia - Cron

h. Kesimpulan
Dengan digunakannya Cron, kita dapat menjalankan perintah secara otomatis dan terjadwal sesuai keinginan kita.

Cukup sekian yang dapat saya tulis, semoga bermanfaat bagi teman-teman semua!
Dan seperti biasa, Terima Kasih!
Wassalamu'alaikum Wr. Wb.

No comments :

Post a Comment