Anda di halaman 1dari 14

Menjalankan Tugas secara otomatis

Pendahuluan
Tidak mungkin seorang Administrator melakukan
monitoring setiap saat.
Tugas otomatis berfungsi untuk melakukan backup,
memonitor sistem atau menjalankan suatu script.
Utiliti yang biasa digunakan :
 cron
 anacron

 at

 batch.

Menjalankan Tugas Otomatis 2


Cron
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.

Menjalankan Tugas Otomatis 3


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=/

# 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 Tugas Otomatis 4


Konfigurasi Cron
SHELL=/bin/bash
Merupakan pendefinisian
PATH=/sbin:/bin:/usr/sbin:/usr/bin variabel yang akan
MAILTO=root digunakan oleh cron
HOME=/

 SHELL menunjukkan lingkungan shell yang akan digunakan


 PATH mendefinisikan path yang akan digunakan untuk menjalankan perintah.

 MAILTO keluaran dari perintah cron akan di-email ke user.

 HOME dapat digunakan untuk menentukan home directory yang digunakan ketika

menjalankan perintah atau script.

Menjalankan Tugas Otomatis 5


Konfigurasi Cron
01 * * * * root run-parts /etc/cron.hourly

minute hour day month day of week user command

minute → integer dari 0 hingga 59


hour → integer dari 0 hingga 23
day → integer dari 1 hingga 31
month → integer dari 1 hingga 12
day of week → integer dari 0 hingga 7, dimana 0 atau 7 mewakili
Sunday
command → perintah yang akan dijalankan
Menjalankan Tugas Otomatis 6
Menjalankan dan
menghentikan service
Untuk menjalankan service cron, gunakan perintah /sbin/service crond start

Untuk menghentikannya gunakan perintah /sbin/service crond stop

Menjalankan Tugas Otomatis 7


Praktek (1)
SOAL
Buat backup file menggunakan cron dimana, file tersebut akan di backup pada
jam 09: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
^d

2. Berikan hak untuk eksekusi pada file tersebut


[root@sttpln root]# chmod +x /root/filebackup.sh

Menjalankan Tugas Otomatis 8


Praktek (2)
3. Kemudian jalankan perintah cron, supaya filebackup.sh bisa
dijalankan secara otomatis
[root@sttpln root]# crontab -e
30 9 * * 1 /root/filebackup.sh

Menjalankan Tugas Otomatis 9


Memberikan hak akses crontab
untuk user
Sintak :
crontab -u nama_user

Contoh:
Memberikan hak akses crontab kepada user aseng.
[root@sttpln root]# crontab -u aseng -e

Apabila ingin menggunakan file maka:


[root@sttpln root]# crontab -u aseng fileku

Menjalankan Tugas Otomatis 10


Membatasi hak akses
Pada dasarnya cron bisa dijalankan oleh user biasa tetapi untuk menjaga
keamanan data, seorang administrator harus kita 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

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.

Menjalankan Tugas Otomatis 11


Penjadwalan dengan at
Merupakan proses penjadwalan yang bersifat tidak periodik (tidak terus-
menerus).

Contoh:
Menjalankan perintah at untuk mematikan komputer pada jam 09:50WIB :

[root@sttpln root]# date


Mon May 26 08:00:30 WIT 2008

[root@sttpln root]# at 09:50


at > halt
at >
^D (atau) ctrl+D

Menjalankan Tugas Otomatis 12


Penjadwalan dengan at
Untuk melihat perintah at :

[root@sttpln root]# atq


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

Menjalankan Tugas Otomatis 13


Penjadwalan dengan at
2.Kemudian lakukan perintah atrm (at remove) pilih
nomor antriannya:
[root@sttpln root]# atrm 1

Menjalankan Tugas Otomatis 14

Anda mungkin juga menyukai