Skip to main content

Membuat Penjadwalan Download di Linux

Kita semua suka men-download beberapa hal dari Internet, dan ada beberapa tools download manager yang dapat kita gunakan untuk menjadwalkan download. Mungkin lebih mudah untuk menggunakan download manager, tetapi tidak ada salahnya mengeksplorasi tools yang sudah ada di Linux dan menggunakannya secara penuh.

Dalam artikel ini saya akan menampilkan built in software di Linux yang dapat digunakan untuk men-download beberapa hal dari Internet menggunakan Wget yang sudah saya jelaskan pada artikel sebelumnya dengan dipadukan teknik penjadwalan menggunakan Cron.

Linux Cron

Linux hadir dengan daemon Cron yang digunakan untuk mengeksekusi jadwal tugas pada waktu tertentu. Crontab memungkinkan anda untuk menentukan tindakan dan waktu kapan suatu perintah harus dieksekusi menggunakan command line.

Buka jendela terminal dan ketikkan crontab-e.


Masing-masing bagian pada perintah Crontab dipisahkan oleh spasi, dengan bagian akhir memiliki satu atau lebih spasi di dalamnya. Dalam sebuah entri Cron terdiri dari menit (0-59), jam (0-23, 0 = tengah malam), hari (1-31), bulan (1-12), hari kerja (0-6, 0 = Minggu),dan perintah yang ingin dijalankan. Cthnya: pada baris ketiga gambar di atas menunjukkan perintah penjadwalan dalam men-download wget.pdf pukul 2 pagi. Pada entri pertama menunjukkan menit ke 0 (0) dan entri kedua (2) berarti jam 02:00 AM. Entri yang ketiga sampai entri kelima (*) berarti setiap saat sepanjang hari, bulan, atau minggu. Entri terakhir adalah perintah wget untuk men-download wget.pdf dari URL tertentu.

Penjadwalan Download

Misalkan saya akan men-download Firefox 3.6 pada jam 2 pagi karena Internet yang saya gunakan hanya memberikan jumlah data unlimited pada saat jam 2 pagi sampai jam 8 pagi, maka saya perlu menghentikan download pada jam 8 pagi. Perintah yang digunakan seperti gambar di bawah.


Abaikan perintah baris pertama dan baris kedua dalam Crontab di atas. Perintah baris ketiga dan keempat adalah 2 perintah yang dibutuhkan dalam hal ini. Pada perintah baris ketiga, tugas yang akan dieksekusi adalah men-download Firefox 3.6 pada jam 02:00 pagi.

[code]
0 2 *** wget-c http://download.mozilla.org/?product=firefox-3.6.6&os=win&lang=en-GB
[/ code]

Perintah keempat akan menghentikan Wget pukul 8 pagi. 'Killall' adalah perintah unix yang membunuh proses dengan nama.

[code]
0 8 *** killall wget
[/ code]

Perintah killall wget memberitahu Linux untuk menghentikan Wget dari men-download file pada jam 8 pagi.

Comments