Pagrindinis » kaip » Sukurkite „Download Scheduler“ su mažai programavimo įgūdžiais

    Sukurkite „Download Scheduler“ su mažai programavimo įgūdžiais

    Mes visi mėgstame atsisiųsti daiktus iš interneto, ir yra daugybė didelių atsisiuntimų tvarkyklės įrankių, kuriuos galime naudoti, kad suplanuotų mūsų atsisiuntimus. Tai gali būti lengviau naudoti atsisiuntimo tvarkyklę, tačiau nėra žalos tiriant įrankius, kurie jau yra mūsų „Ubuntu“, ir visapusiškai ją išnaudoti.

    Šiame straipsnyje mes parodysime pastatytą programinę įrangą Ubuntu, kad galėtume atsisiųsti medžiagą iš interneto naudojant wget. Be to, mes parodysime, kaip suplanuoti atsisiuntimą naudojant „Cron“.

    Parsisiųsti naudojant Wget

    „Wget“ yra nemokama programinė įranga, skirta rinkti failus naudojant HTTP, HTTPS ir FTP, dažniausiai naudojamus interneto protokolus. Tai neinteraktyvus komandinės eilutės įrankis, todėl jį galima lengvai pavadinti iš scenarijų, cron darbų, terminalų be „X-Windows“ palaikymo ir tt.

    Atidarykite savo terminalą ir ištirsime, kaip mes galime naudoti wget, norėdami parsisiųsti daiktus iš tinklo. Pagrindinė atsisiuntimo su wget sintaksė yra tokia:

    wget [option]… [URL]…

    Ši komanda parsisiunčia wget vadovą į vietinį diską

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

    „Linux Cron“

    „Ubuntu“ pridedamas „cron“ demonas, naudojamas tam tikru laiku atliekamoms planavimo užduotims atlikti. „Crontab“ leidžia nurodyti veiksmus ir laikus, kuriuos jie turėtų atlikti. Taip paprastai planuojate užduotį naudodami komandinės eilutės įrankį.

    Atidarykite terminalo langą ir įveskite crontab -e.

    Kiekvieną krontabo sekciją atskiria tarpas, o paskutiniame skyriuje yra viena ar daugiau tarpų. „Cron“ įrašą sudaro minutė (0–59), valanda (0–23, 0 = vidurnakčio), diena (1-31), mėnuo (1-12), savaitės diena (0-6, 0 = sekmadienis), komanda. Trečiasis pirmiau minėtų „crontab“ atsisiuntimų įrašas wget.pdf 2 val. Pirmasis įrašas (0) ir antrasis įrašas (2) reiškia 2:00. Trečiasis - penktasis įrašas (*) - bet kuris dienos, mėnesio ar savaitės laikas. Paskutinis įrašas yra wget komanda, norint atsisiųsti wget.pdf iš nurodyto URL.

    Tai yra pagrindinis „wget“ ir „Cron“ darbas. Paimkime grobį realiame gyvenimo pavyzdyje, kaip suplanuoti atsisiuntimą.

    Planavimo atsisiuntimas

    Mes ketiname atsisiųsti „Firefox 3.6“ 2 valandą. Kadangi mūsų IPT suteikia tik ribotą duomenų kiekį, turime sustabdyti atsisiuntimą 8 val. Štai kaip atrodo sąranka.

    Ignoruokite pirmuosius 2 įrašus pirmiau pateiktame crontab. Trečioji ir ketvirtoji komandos yra tik 2 jums reikalingos komandos. Trečioji komanda nustato užduotį, kuri bus parsisiųsti „Firefox“ 2 val.

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

    -C parinktys reiškia, kad wget turėtų atnaujinti esamą atsisiuntimą, jei jis nebuvo baigtas.

    Ketvirtoji komanda sustabdys wget 8 val. „Killall“ yra „unix“ komanda, kuri naikina procesus pagal pavadinimą.

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

    „Killall wget“ nurodo „Ubuntu“ sustabdyti „wget“ nuo failo atsisiuntimo 8 val.

    Kitos naudingos wget komandos

    1. Nurodykite katalogą, kurį norite atsisiųsti failą

    [kodas]
    wget -output-document = / home / zainul / Siuntiniai / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
    [/ kodas]

    parinktis -output-document leidžia nurodyti katalogą ir failo, kurį atsisiunčiate, pavadinimą

    2. Svetainės atsisiuntimas

    wget taip pat gali atsisiųsti svetainę.

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

    Pirmiau pateikta komanda parsisiunčia visą mano „Google“ profilio tinklalapį. „-M“ parinktis nurodo wget, kad jis atsisiųstų nurodyto URL „veidrodžio“ vaizdą.

    Kitas svarbus variantas - pasakyti, kaip susieti nuorodą, kai ji atsisiunčia svetainę.

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

    Pirmiau minėta komanda naudoja dvi parinktis. Pirmasis variantas „-r“ nurodo „wget“ parsisiųsti nurodytą svetainę rekursyviai. Antrasis variantas „-11“ nurodo, kad pirmasis lygmuo bus gautas tik iš nurodytos svetainės. Galime nustatyti iki trijų lygių „-12“ ir „-13“.

    3. Roboto įvažiavimo ignoravimas

    „Web master“ tvarko tekstinį failą, pavadintą „Robot.txt“. „Robot.txt“ tvarko URL, kurį interneto puslapio nuskaitymo programa, pvz., „Wget“ neturėtų nuskaityti, sąrašą. Mes galime pasakyti, kad wget ignoruoja „Robot.txt“ su „-erobots = off“ parinktimi. Ši komanda nurodo wget atsisiųsti pirmąjį „Google“ profilio puslapį ir ignoruoti „Robot.txt“.

    [kodas]
    wget -erobots = išjungti http://www.google.com/profiles/zainul.franciscus
    [/ kodas]

    Kitas naudingas variantas yra -U. Ši parinktis maskuos wget kaip naršyklę. Atkreipkite dėmesį, kad programos užmaskavimas kaip kita programa gali pažeisti žiniatinklio paslaugų teikėjo terminą ir paslaugą.

    [kodas]
    wget -erobots = išjungta -U Mozilla http://www.google.com/profiles/zainul.franciscus
    [/ kodas]

    Išvada

    „Wget“ yra labai senas mokykla, tačiau įsilaužta GNU programinė įranga, kurią galime naudoti failams atsisiųsti. „Wget“ yra interaktyvus komandų eilutės įrankis, kuris reiškia, kad galime leisti, kad jis būtų rodomas mūsų kompiuteryje fone be jokios programos. Peržiūrėkite „wget“ puslapį

    [kodas]
    $ man wget
    [/ kodas]

    suprasti kitas galimybes, kurias galime naudoti su wget.

    Nuorodos

    Wget vadovas
    Kaip sujungti du atsisiųstus failus, kai „Wget“ neveikia pusiau
    „Linux QuickTip“: atsisiuntimas ir išjungimas viename etape