Assalamualaikum Wr. Wb
Selamat siang
Oke.. Kembali lagi ni dengan saya ryan hehe.. oke pada kesempatan kali ini saya its always akan membahas again and again tentang Centos dimana postingan kali ini membahas tentang Menjalankan proses secara otomatis pada centos. ya pasti teman2 tau kan defenisi otomatis itu apa. yang pasti inti dari pembahasan kita kali ini adalah membuat sebuah program pada centos dimana program tersebut akan berjalan secara otomatis sesuai perintah yang telah kita masukkan pada programnya. oke, nggak perlu lama2 lagi langsung saja berangkat, cekidot...!!
jadi pada centos ketika kita ingin membuat sebuah program dimana program tersebut akan berjalan sesuai dengan yang telah kita konfigurasi bisa dapat menggunakan satu fitur yaitu CRON
CRON adalah Sebuah daemon yang dapat digunakan untuk menjadwalkan pelaksanaan suatu tugas yang berulang-ulang sesuai dengan kombinasi jam, hari dalam bulan, bulan dalam tahun, hari dalam minggu dan minggu. Cron akan menganggap bahwa sistem berjalan secara terus menerus. Jika sistem sedang tidak berjalan pada saat suatu tugas dalam jadwal, maka tugas tersebut tidak akan dijalankan.
Konfigurasi Cron
File utama konfigurasi untuk cron, /etc/crontab, berisi baris-baris seperti berikut :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Menjalankan dan Menghentikkan Service
Untuk menjalankan service cron, gunakan perintah /sbin/service crond start
Untuk menghentikanya gunakan perintah /sbin/service crond stop
Contoh Soal :
1.) Buat backup file menggunakan cron, dimana file tersebut akan dibackup pada jam 10:30 pada hari senin, file yang akan di backup adalah isi dari direktori /etc dikarenakan berisikan file konfigurasi :
jawaban :
1. Buat sebuah file dengan nama filebackup.sh
[root@sttpln root]# cat > filebackup.sh
tar -czvf etcfull.tar.gz /etc
[root@sttpln root]# cat > filebackup.sh
tar -czvf etcfull.tar.gz /etc
2. Berikan hak untuk eksekusi pada file tersebut
[root@sttpln root]# chmod +x /root/filebackup.sh
[root@sttpln root]# chmod +x /root/filebackup.sh
3. Kemudian jalankan perintah cron, supaya filebackup.sh bisa dijalankan secara otomatis
[root@sttpln root]# date
[root@sttpln root]# crontab -e
30 9 * * 1 /root/filebackup.sh
[root@sttpln root]# date
[root@sttpln root]# crontab -e
30 9 * * 1 /root/filebackup.sh
Memberikan Hak Akses Crontab Untuk User
Perintahnya :
Crontab -u nama_user
contoh :
Memberikan hak akses crontab kepada user ryan.
[root@sttpln root]# crontab -u ryan -e
Apabila ingin menggunakan file maka:
[root@sttpln root]# crontab -u ryan data
[root@sttpln root]# crontab -u ryan -e
Apabila ingin menggunakan file maka:
[root@sttpln root]# crontab -u ryan data
Membatasi Hak Akses
Pada dasarnya cron bisa dijalankan oleh user biasa tetapi untuk menjaga keamanan data, seorang administrator harus membatasi user mana yang bisa melakukan cron dan mana yang tidak boleh menjalankan cron. Ada dua buah file yang berfungsi untuk membatasi hak akses untuk penggunaan aplikasi ini adalah :
1.) /etc/cron.allow
2.) /etc/cron.deny
1.) /etc/cron.allow
2.) /etc/cron.deny
Jika file cron.allow ada, hanya user yang terdaftar pada file tersebut yang diperbolehkan menggunakan cron, sedangkan file cron.deny akan diabaikan.
Jika file cron.allow tidak ada, seluruh user yang terdaftar pada file cron.deny tidak diperbolehkan menggunakan cron.
Penjadwalan dengan at
Merupakan proses penjadwalan yang bersifat tidak periodik (tidak terus-menerus).
Contoh:
Menjalankan perintah at untuk mematikan komputer pada jam 09:50WIB :
Contoh:
Menjalankan perintah at untuk mematikan komputer pada jam 09:50WIB :
[root@sttpln root]# date
Mon May 26 08:00:30 WIT 2008
Mon May 26 08:00:30 WIT 2008
[root@sttpln root]# at 09:50
at > halt
at >
^D (atau) ctrl+D
at > halt
at >
^D (atau) ctrl+D
Untuk melihat perintah at :
[root@sttpln root]# atq
1 2008-05-26 09:30 a root
1 2008-05-26 09:30 a root
Untuk membatalkan perintah at atau menghapus perintah at :
1.Pertama kita harus lihat antrian dari tugas at terlebih dahulu :
[root@sttpln root]# atq
1 2008-05-26 09:30 a root
2.Kemudian lakukan perintah atrm (at remove) pilih nomor antriannya:
[root@sttpln root]# atrm 1
Demikian Postingan mengenai Menjalankan tugas secara otomatis pada centos, semoga postingan yang saya buat ini bermanfaat. mohon maaf apabila ada salah kata, saya cukupkan sekian
Wassalamualaikum Wr, Wb
No comments:
Post a Comment