PENJADWALAN DALAM SISTEM OPERASI

 PENJADWALAN DALAM SISTEM OPERASI UBUNTU SERVER 22.04.1 LTS

Cron

Cron merupakan salah satu penjadwalan yang dimiliki oleh sistem operasi linux. Cron umumnya digunakan untuk proses otomasi, dimana suatu program atau aplikasi dijalankan dalam waktu tertentu.Untuk menggunakan cron, gunakan command “crontab –e” seperti gambar dibawah, dan pilih salah satu text editor yang akan digunakan untuk melakukan konfigurasi cron.

Setiap baris pada konfigurasi crontab mewakili satu entry penjadwalan dengan format seperti gambar dibawah. Lima bintang (*) pada awalan baris merupakan konfigurasi waktu, yang dapat diganti dengan angka dengan aturan tertentu.



Berikut contoh Praktikum dari penjadwalan Cron : 

Gunakan Perintah crontab -e kemudian "1" untuk masuk kedalam GNU nano

Setelah itu ketikan perintah seperti gambar dibawah ini


* * * * * cp –r /var/log/syslog /home/cherry/syslog_lastminute Baris ini akan melakukan otomasi command “cp –r” yang digunakan untuk mengcopy file /var/log/syslog ke /home/cherry/syslog_lastminute, dengan konfigurasi * * * * * yang berarti akan dijalankan setiap menit.


15 * * * * cp –r /var/log/syslog /home/cherry/syslog_hourly Baris ini akan melakukan otomasi command “cp –r” yang digunakan untuk mengcopy file /var/log/syslog ke /home/cherry/syslog_hourly, dengan konfigurasi 15 * * * * yang berarti akan dijalankan setiap jam, pada menit 15. Contohnya: 00:15, 01:15, dan seterusnya. 


30 1 * * * cp –r /var/log/syslog /home/cherry/syslog_daily Baris ini akan melakukan otomasi command “cp –r” yang digunakan untuk mengcopy file /var/log/syslog ke /home/cherry/syslog_daily, dengan konfigurasi 30 1 * * * yang berarti akan dijalankan setiap hari, pada jam 1:30.


0 0 2 * * cp –r /var/log/syslog /home/cherry/syslog_monthly Baris ini akan melakukan otomasi command “cp –r” yang digunakan untuk mengcopy file /var/log/syslog ke /home/cherry/syslog_monthly, dengan konfigurasi 0 0 2 * * yang berarti akan dijalankan setiap bulan, pada tanggal 2 jam 00:00.


0 0 1 12 * cp –r /var/log/syslog /home/cherry/syslog_yearly Baris ini akan melakukan otomasi command “cp –r” yang digunakan untuk mengcopy file /var/log/syslog ke /home/cherry/syslog_yearly, dengan konfigurasi 0 0 1 12 * yang berarti akan dijalankan setiap tahun, pada tanggal 1 Desember jam 00:00.


0,10,20,40 * * * * free –m >> /home/cherry/free.log Baris ini akan melakukan otomasi command “free -m” yang hasilnya akan disimpan didalam file /home/cherry/free.log. Cron ini menggunakan konfigurasi 0,10,20,40 * * * * yang berarti akan dijalankan setiap jam, pada menit 0,10,20,dan 40. Sebagai contoh 00:00, 00:10, 00:20, 00:40, 01:00, 01:10, dan seterusnya.


* * * * 1 df >> /home/cherry/df.log Baris ini akan melakukan otomasi command “df” yang hasilnya akan disimpan didalam file /home/cherry/df.log. Cron ini menggunakan konfigurasi * * * * 1 yang berarti akan dijalankan setiap hari Senin.


*/5 * * * * rm –r /home/cherry/syslog_lastminute Baris ini akan melakukan otomasi command “rm” yang akan menghapus file /home/cherry/syslog_lastminute. Cron ini menggunakan konfigurasi */5 * * * * yang berarti akan dijalankan setiap 5 menit.


0 5-10 * * * ping 127.0.0.1 > /home/cherry/ping.log Baris ini akan melakukan otomasi command “ping” yang hasilnya akan disimpan didalam file /home/cherry/ping.log. Cron ini menggunakan konfigurasi 0 5-10 * * * yang berarti akan dijalankan setiap hari pada jam 5:00, 6:00, 7:00, 8:00, 9:00, dan 10:00


Kemudian untuk menyimpan perubahan yang telah dilakukan pada GNU nano dapat menggunakan CTRL+X kemudian "yes" maka akan muncul seperti berikut :


apabila ingin melihat apa saja yang sudah terbuat dapat dengan command "ls"


Ketikan cat df.log :


Cron juga dapat digunakan untuk menjalankan script ketika sistem operasi direstart. Sebagai contoh, coba buat sebuah file misalkan dengan nama cron_reboot_test sebagai berikut:


kemudian gunakan command "reboot" dan lihat bahwa file cron reboot sudah dihapus lewat GNU nano





Comments