Selasa, 12 Februari 2013

Schedule Task (Cronjob) Linux dengan Crontab


Cronjob pada linux dapat dilakukan dengan perintah crontab, umumnya schedule task ini digunakan untuk menjalankan website yang mempunyai fungsi khusus agar dapat melakukan tugas rutinnya tanpa harus kita akses secara manual. Penting sekali jika website tersebut mempunyai data atau fungsi untuk merecord transaksi dan melemparkan report melalui email atau lain sebagainya.

Untuk melihat list cronjob yang sekarang terdapat pada server anda ketikkan perintah
$ crontab -l

Untuk Mengedit task cronjob anda ketikkan perintah
$ crontab -e

Lalu akan terbuka editor dan kita dapat menambahkan task pada baris tersebut, setiap task / tugas dipisahkan oleh baris.

* 14 * * 1 w3m http://localhost/website/report.php
*/1 * * * * w3m http://localhost/website/send_messages.php

contoh diatas saya menjalankan script report.php setiap hari senin jam 2, dan menjalankan send_messages.php setiap menitnya.

Bagaimana Pola Schedule pada crontab

- menit (bagian pertama adalah menit) 0 - 59
- jam (bagian kedua adalah jam) 0- 23
- hari dari bulan / tanggal (bagian ketiga adalah tanggal ) 1 - 31
- bulan (bagian keempat adalah bulan) 1 - 12
- hari dari minggu (bagian kelima adalah hari) 0 - 6 (0 adalah minggu)
kata 
Jadi untuk melakukan tugas di hari selasa jam 13:15 di tanggal adalah

15 13 * * 2 task_execution

atau setiap di hari jum'at

* * * * 5 task_execution

atau dapat juga menggunakan perintah khusus
@reboot (Jalankan Setiap kali saat dinyalakan)
@yearly (Jalankan setiap tahun)     "0 0 1 1 *"
@annually   (sama seperti  @yearly)
@monthly  (Jalankan setiap bulanan)   "0 0 1 * *"
@weekly (Jalankan setiap mingguan) "0 0 * * 0"
@daily (Jalankan setiap hari) "0 0 * * *"
@midnight   (sama seperti @daily)
@hourly  (Jalankan setiap jam)  "0 * * * *"
Keluargayahyaakhyar Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

Perintah Dasar Linux


Berikut ini adalah beberapa perintah dsasar linux

adakalanya penulisan command pada terminal di ubuntu membutuhkan sudo namun di debian tidak menggunakan sudo

# Copy File
$ cp source_file destination_file
contoh : cp /home/user/data.tar.gz /home/

# Move File atau Rename File
$ mv source_file destination_file
contoh : mv /home/user/data.tar.gz /home/user/rename_data.tar.gz

# Melihat Ip Address PC
$ ifconfig

# Mengekstrak file tar.gz
$ tar xvfz file_location (optional) -c extract_location
contoh : tar xvfz /home/user/data.tar.gz -c /home/hasil_extract/

# Mematikan Komputer
$ shutdown -h now

# Merestart Komputer
$ shutdown -r now atau reboot

# Mengedit File
$ nano source_file
contoh : nano /etc/network/interfaces

to be continue...
Keluargayahyaakhyar Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.