12Sep

Build Scheduler za nalaganje z majhnimi programskimi veščinami

Vsi smo veseli, da prenesemo stvari iz interneta, in obstajajo veliko odličnih orodij za prenos, ki jih lahko uporabimo za razporejanje naših prenosov. Morda bi bilo preprosto lažje uporabljati upravitelja prenosov, vendar ni nobene škode pri raziskovanju orodij, ki že prihajajo z našim Ubuntuom, in jih v celoti izkoristite.

V tem članku vam bomo pokazali vgrajeno programsko opremo v Ubuntu, ki jo lahko uporabimo za nalaganje stvari z interneta s pomočjo wget .Poleg tega vam bomo prikazali, kako lahko načrtujete nalaganje s pomočjo programa Cron.

Prenos Uporaba Wget

Wget je brezplačen programski paket za nalaganje datotek z uporabo HTTP, HTTPS in FTP, najbolj razširjenih internetnih protokolov. To je neinteraktivno orodje ukazne vrstice, zato ga lahko enostavno pokličete iz skript, cron jobs, terminali brez podpore za X-Windows itd.

Odprite svoj terminal in preučite, kako lahko uporabimo wget za nalaganje stvari iz mreže. Osnovna sintaksa prenosa z wgetom je naslednja:

wget [opcija]. .. [URL]. ..

Ta ukaz bo prenesel priročnik wget v svoj lokalni pogon

wget http: //www.gnu.org/software/wget/manual/ wget.pdf

Linux Cron

Ubuntu prihaja s crondaemon, ki se uporablja za razporejanje nalog, ki jih je treba opraviti v določenem času. Crontab vam omogoča, da določite dejanja in čas, ki bi jih bilo treba izvesti. Tako običajno načrtujete opravilo z orodjem za ukazno vrstico.

Odprite terminalsko okno in vnesite crontab-e.

Vsak od odsekov v crontabu je ločen s presledkom, pri čemer ima zadnji del enega ali več presledkov. Vnos cron je sestavljen iz minute( 0-59), uro( 0-23, 0 = polnoč), dan( 1-31), mesec( 1-12), delovni dan( 0-6, 0 = nedelja), ukaz. Tretji vnos v zgornji prenosi crontab wget.pdf ob 2 uri. Prvi vnos( 0) in drugi vnos( 2) sta 2:00.Tretji do peti vpis( *) pomeni vsak čas v dnevu, mesecu ali tednu. Zadnji vnos je ukaz wget za prenos wget.pdf iz določenega URL-ja.

To je osnovno na wget in kako deluje Cron. Vzemimo plen v resničnem življenju, kako načrtovati prenos.

Razporeditev Prenos

Prenesli bomo Firefox 3.6 na 2 AM. Ker naš ponudnik internetnih storitev daje le omejeno količino podatkov, moramo prenehati s prenosom ob 8h. To je videti kot nastavitev.

Ignoriraj prvi 2 vnosi v zgornjem crontabu. Tretji in četrti ukaz sta edini dve ukazi, ki jih potrebujete. Tretji ukaz nastavi nalogo, ki bo prenesla Firefox ob 2. uri:

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

Opcije -c označujejo, da mora wget nadaljevati z obstoječim prenosom, če še ni končan.

Četrti ukaz bo ustavil Wget ob 8 uri."Killall" je unix ukaz, ki ubija procese po imenu.

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

Killall wget pove Ubuntu, da ustavi wget pri prenosu datoteke ob 8h.

Drugi koristni ukazi wget

1. Določitev imenika za prenos datoteke

[kodo]
wget -output-document = /home/zainul/Downloads/ wget manual.pdf http: //www.gnu.org/software/wget/manual/ wget.pdf
[/ code]

Možnost -output-dokument omogočadoločite imenik in ime datoteke, ki ste jo prenesli

2. Prenos spletne strani

wget je zmožen tudi prenesti spletno mesto.

[kodo]
wget -m http: //www.google.com/profiles/ zainul.franciscus
[/ code]

Zgornji ukaz bo prenesel celotno spletno stran Googlovega profila. Možnost »-m« pove wget, da prenese sliko zrcalnega sporočila za določen URL.

Druga pomembna možnost je, da povejte, koliko povezav naj bi sledilo, ko prenesete spletno mesto.

[kodo]
wget -r -l1 http: //www.google.com/profiles/ zainul.franciscus
[/ code]

Zgornji ukaz wget uporablja dve možnosti. Prva možnost '-r' pove wget, da prenese določeno spletno mesto rekurzivno. Druga možnost "-l1" pove wget, da dobi samo prvo stopnjo povezav s tega določenega spletnega mesta. Lahko nastavimo na tri nivoje "-l2" in "-l3".

3. Ignoriranje vnosa robota

spletni mojster vzdržuje besedilno datoteko, imenovano Robot.txt.'Robot.txt' vodi seznam URL-jev, ki ga pajka spletnega mesta, kot je wget, ne sme pajkati. Wgetu lahko povemo, da ignorira "Robot.txt" z možnostjo "-erobots = off".Naslednji ukaz pove wgetu, da prenese prvo stran mojega google profila in ignorira "Robot.txt".

[kodo]
wget -erobots = off http: //www.google.com/profiles/ zainul.franciscus
[/ code]

Druga uporabna možnost je -U.Ta možnost bo masko zavrtela kot brskalnik. Upoštevajte, da maskiranje aplikacije kot druge aplikacije lahko krši izraz in storitev ponudnika spletnih storitev.

[kodo]
wget -erobots = off -U Mozilla http: //www.google.com/profiles/ zainul.franciscus
[/ code]

Zaključek

Wget je zelo stara šolska, vendar hackable programska oprema GNU, ki jo lahko uporabimo za prenos datotek. Wget je interaktivno orodje ukazne vrstice, kar pomeni, da ga lahko pustimo v računalniku v ozadju, ne da bi morali začeti katero koli aplikacijo. Oglejte si stran wget man

[code]
$ man wget
[/ code]

, da bi razumeli druge možnosti, ki jih lahko uporabimo z wget-om.

Povezave

Wget Priročnik
Kako združiti dve preneseni datoteki Ko wget ne uspe na pol poti preko
Linux QuickTip: Prenos in odpravljanje tarč v enem koraku