Friday, March 10, 2017

Menggunakan Cron (Untuk Menjalankan Perintah Secara Rutin & Otomatis)

Assalamualaikum Wr.Wb
Salam Sejahtera Bagi Kita Semua
Kali ini saya akan berbagi ilmu tentang:

Menggunakan Cron (Untuk Menjalankan Perintah Secara Rutin & Otomatis)






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


B.Latar Belakang
  Latar belakang saya karena 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
  Maksud dan Tujuan saya dari digunakannya Tool Cron ini adalah untuk memudahkan kita melakukan aktivitas rutin yang harus dilakukan tepat waktu secara otomatis yang telah kita atur dalam cron.


D.Jangka Waktu
  Jangka waktu saya dalam konfigurasi Cron ini sekitar 15 Menit atau sesuai dengan pemahaman masing-masing.


E.Alat dan Bahan
1.Debian Server
2.PC atau Laptop
3.Koneksi Internet (Opsional)


F.Langkah Kerja
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
  Kesimpulan saya kali ini kita dapat menjalankan perintah secara otomatis pada waktu yang telah ditentukan dengan menggunakan Cron.


Sekian dari saya,jika ada salah ketik maupun hal lain yang tidak berkenan mohon maaf sebesar-besarnya

Terima Kasih
Wassalamualikum Wr.Wb

No comments:

Post a Comment