Homepage » hogyan kell » Építsen egy letöltési ütemezőt kis programozási készséggel

    Építsen egy letöltési ütemezőt kis programozási készséggel

    Mindannyian szeretünk letölteni az anyagokat az internetről, és rengeteg nagyszerű letöltéskezelő eszköz áll rendelkezésre, amelyek segítségével letölthetjük a letöltéseket. Lehet, hogy könnyebben használhatja a letöltéskezelőt, de nincs kár az Ubuntu-nál már meglévő eszközök feltárása és annak teljes kihasználása..

    Ebben a cikkben bemutatunk egy beépített szoftvert az Ubuntu-ban, amellyel az internetről tölthetjük le a dolgokat wget. Ezen felül megmutatjuk, hogyan kell ütemezni a letöltést a Cron használatával.

    Letöltés Wget használatával

    A Wget egy ingyenes szoftvercsomag, amely HTTP, HTTPS és FTP, a legszélesebb körben használt internetes protokollokat használ. Ez egy nem interaktív parancssori eszköz, így könnyen hívható parancsfájlokból, cron munkákból, X-Windows támogatás nélküli terminálokból stb..

    Nyissa meg a terminálját, és vizsgálja meg, hogyan használhatjuk a wgetet a cucc letöltésére a netről. A wget-tel való letöltés alapvető szintaxisa a következő:

    wget [opció]… [URL]…

    Ez a parancs letölti a wget kézikönyvet a helyi meghajtóba

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

    Linux Cron

    Az Ubuntu egy cron démonnal van ellátva, amelyet egy bizonyos időben végrehajtandó ütemezési feladatokhoz használnak. A Crontab lehetővé teszi, hogy meghatározzuk azokat a műveleteket és időket, amelyeket végre kell hajtani. Így rendezel egy feladatot a parancssori eszközzel.

    Nyisson meg egy terminálablakot, és lépjen be a crontab -e-be.

    A crontab minden egyes szakaszát egy szóköz választja el, és az utolsó szakaszban egy vagy több szóköz van. A cron bejegyzés perc (0-59), óra (0-23, 0 = éjfél), nap (1-31), hónap (1-12), hétköznap (0-6, 0 = vasárnap), parancs. A fenti crontab letöltések harmadik bejegyzése wget.pdf 2 órakor. Az első bejegyzés (0) és a második bejegyzés (2) 2:00. A harmadik az ötödik bejegyzés (*) a nap, hónap vagy hét bármelyik időpontját jelenti. Az utolsó bejegyzés a wget parancs, amely letölti a wget.pdf-t a megadott URL-ről.

    Ez az alapvető böngésző és hogyan működik Cron. Vegyünk egy zsákmányt egy valós élet példáján, hogy hogyan kell ütemezni a letöltést.

    Ütemezés letöltése

    A Firefox 3.6-at 2 órakor fogjuk letölteni. Mivel az internetszolgáltató csak korlátozott mennyiségű adatot ad meg, le kell állítanunk a letöltést 8 órakor. Így néz ki a beállítás.

    Figyelmen kívül hagyja a fenti crontab első 2 bejegyzését. A harmadik és a negyedik parancs az egyetlen, amire szüksége van. A harmadik parancs olyan feladatot állít fel, amely 2 órakor letölti a Firefoxot:

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

    Az -c opciók azt jelzik, hogy a wget-nek vissza kell állítania a meglévő letöltést, ha még nem fejeződött be.

    A negyedik parancs leáll a 8 órakor. A "Killall" egy unix parancs, amely névvel megöli a folyamatokat.

    [kód]
    0 8 * * * killall wget
    [/kód]

    A killall wget azt mondja az Ubuntu-nak, hogy hagyja abba, hogy letöltse a fájlt 8 órakor.

    Egyéb hasznos wget parancsok

    1. Adja meg a fájl letöltéséhez szükséges könyvtárat

    [kód]
    wget -output-document = / home / zainul / Letöltések / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
    [/kód]

    a -output-document opció segítségével megadhatja a letöltött fájl könyvtárát és nevét

    2. Weboldal letöltése

    A wget is képes egy webhely letöltésére.

    [kód]
    wget -m http://www.google.com/profiles/zainul.franciscus
    [/kód]

    A fenti parancs letölti a teljes Google profil weblapomat. A '-m' opció azt mondja a wgetnek, hogy töltse le a megadott URL-ről egy „tükör” képet.

    Egy másik fontos lehetőség, hogy megmondja a wget-nek, hogy hány linket kell követnie a weboldal letöltésekor.

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

    A fenti wget parancs két lehetőséget használ. Az első opció '-r' azt mondja a wgetnek, hogy a megadott webhelyet rekurzív módon töltse le. A '-l1' második opció azt mondja, hogy a webhely csak az első szintű linkeket kapja. Három szintet állíthatunk be: '-l2' és '-13'.

    3. A robotbejegyzés figyelmen kívül hagyása

    A webes mester egy Robot.txt nevű szövegfájlt tart fenn. A "Robot.txt" olyan URL-ek listáját tartja fenn, amelyeket egy weblap bejáró, például a wget nem feltérképez. Megmondhatjuk, hogy a wget figyelmen kívül hagyja a 'Robot.txt' -et '-erobots = off' opcióval. A következő parancs megmondja a wget-nek, hogy töltse le a Google profilom első oldalát, és figyelmen kívül hagyja a 'Robot.txt.

    [kód]
    wget -erobots = ki http://www.google.com/profiles/zainul.franciscus
    [/kód]

    Egy másik hasznos lehetőség a -U. Ez az opció letiltja a böngészőt. Vegye figyelembe, hogy egy alkalmazás maszkolása más alkalmazásként megsértheti a webszolgáltató kifejezést és szolgáltatást.

    [kód]
    wget -erobots = off -U Mozilla http://www.google.com/profiles/zainul.franciscus
    [/kód]

    Következtetés

    A Wget egy nagyon régi iskola, mégis hackelhető GNU szoftvercsomag, amelyet a fájlok letöltésére használhatunk. A Wget egy interaktív parancssori eszköz, ami azt jelenti, hogy hagyjuk, hogy a háttérben futjon számítógépünkön anélkül, hogy bármilyen alkalmazást el kellene indítanunk. Nézze meg a wget man oldalt

    [kód]
    $ man wget
    [/kód]

    megérteni más lehetőségeket, amelyeket a wget segítségével használhatunk.

    linkek

    Wget kézikönyv
    A két letöltött fájl összeolvasztása, amikor a wget félig nem halad
    Linux QuickTip: Egy lépésben történő letöltés és eltávolítás