דף הבית » איך ל » בניית מתזמן הורדה עם מיומנות תכנות קטנה

    בניית מתזמן הורדה עם מיומנות תכנות קטנה

    כולנו אוהבים להוריד דברים מהאינטרנט, ויש ערימות של כלי נהדר להוריד מנהל שאנחנו יכולים להשתמש כדי לתזמן הורדות שלנו. ייתכן שיהיה קל יותר להשתמש במנהל ההורדות, אך אין כל פגיעה בחקר הכלים שכבר מגיעים עם אובונטו שלנו ועושים שימוש מלא בו.

    במאמר זה אנו נראה לך מובנה בתוכנה ב אובונטו שאנחנו יכולים להשתמש בו כדי להוריד דברים מהאינטרנט באמצעות wget. נוסף על כך אנו נראה לך כיצד לתזמן את ההורדה באמצעות Cron.

    הורדה באמצעות Wget

    Wget היא חבילת תוכנה חופשית לאחזור קבצים באמצעות HTTP, HTTPS ו- FTP, פרוטוקולי האינטרנט הנפוצים ביותר. זהו כלי שורת פקודה לא אינטראקטיבית, כך שניתן בקלות להיקרא מ סקריפטים, עבודות cron, מסופים ללא תמיכה ב- X-Windows, וכו '.

    פתח את הטרמינל שלך ו בואו לחקור כיצד אנו יכולים להשתמש wget כדי להוריד דברים מהאינטרנט. התחביר הבסיסי של ההורדה עם wget הוא הבא:

    wget [אפשרות] ... [URL] ...

    פקודה זו תוריד את המדריך wget לכונן המקומי

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

    לינוקס

    אובונטו מגיע עם daemon cron המשמש תזמון משימות להתבצע בזמן מסוים. Crontab מאפשר לך להגדיר פעולות וזמנים כי הם צריכים להתבצע. זה בדרך כלל היית לוח הזמנים משימה באמצעות כלי שורת הפקודה.

    פתח חלון מסוף והזן crontab -e.

    כל אחד הקטעים ב crontab מופרד על ידי שטח, עם החלק הסופי שיש אחד או יותר רווחים בו. ערך Cron מורכב מדקה (0-59), שעה (0-23, 0 = חצות), יום (1-31), חודש (1-12), יום חול (0-6, 0 = יום ראשון), הפקודה. הערך השלישי crontab מעל הורדות wget.pdf ב 2 בבוקר. הערך הראשון (0) והשני ערך (2) פירושו 2:00. הערך השלישי לחמישי (*) פירושו כל יום, חודש או שבוע. הערך האחרון הוא הפקודה wget כדי להוריד את wget.pdf מכתובת האתר שצוינה.

    זה בסיסי על wget וכיצד Cron עובד. בואו ניקח שלל בדוגמה של החיים האמיתיים על איך לתזמן הורדה.

    תזמון הורדה

    אנחנו הולכים להוריד את Firefox 3.6 ב 2 AM.Since ספק שירותי האינטרנט שלנו רק נותן כמות מוגבלת של נתונים, אנחנו צריכים להפסיק את ההורדה בשעה 8 בבוקר. זה נראה כמו ההתקנה.

    התעלם הראשון 2 ערכים crontab לעיל. הפקודה השלישית והרביעית הן הפקודות היחידות שאתה צריך. תוכנית ההתקנה השלישית משימה שתוריד את Firefox בשעה 2:

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

    האפשרויות -c מציינות כי wget צריך להמשיך את ההורדה הקיימת אם היא לא הושלמה.

    הפקודה הרביעית תפסיק לשוב בשעה 8 בבוקר. 'Killall' היא פקודה יוניקס להרוג תהליכים לפי שם.

    [קוד]
    0 * * * *
    [/קוד]

    את wall killall אומר אובונטו להפסיק wget מ הורדת את הקובץ בשעה 8 בבוקר.

    פקודות wget שימושיות אחרות

    1. ציון הספרייה להורדת קובץ

    [קוד]
    wget XXXXput-document = / home / zainul / הורדות / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
    [/קוד]

    מאפשר לך להציג את המדריך ואת שם הקובץ שאתה מוריד

    2. הורדת אתר אינטרנט

    wget הוא גם מסוגל להוריד אתר אינטרנט.

    [קוד]
    wget -m http://www.google.com/profiles/zainul.franciscus
    [/קוד]

    הפקודה הנ"ל יוריד את כל דף הפרופיל של Google שלי. האפשרות '-m' מספרת wget להורדת תמונת 'מראה' של כתובת האתר שצוינה.

    אפשרות חשובה נוספת היא לספר wget כמה קישורים זה צריך להיות כאשר הוא מוריד אתר.

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

    הפקודה wget לעיל משתמשת בשתי אפשרויות. האפשרות הראשונה '-r' אומרת wget להוריד את האתר שצוין רקורסיבית. האפשרות השנייה '-l1' אומר wget רק כדי לקבל את הרמה הראשונה של קישורים מאתר זה שצוין. אנחנו יכולים להגדיר עד שלוש רמה '-l2' ו- '-l3'.

    3. התעלמות רשומה רובוט

    מנהל האתר שומר קובץ טקסט בשם Robot.txt. 'Robot.txt' לשמור רשימה של כתובת אתר שסורק דפי אינטרנט כגון wget לא צריך לסרוק. אנחנו יכולים להגיד wget להתעלם 'Robot.txt' עם אפשרות 'ארובות = off'. הפקודה הבאה אומרת wget להוריד את הדף הראשון של פרופיל Google שלי ולהתעלם "Robot.txt.

    [קוד]
    wget -erobots = כבוי http://www.google.com/profiles/zainul.franciscus
    [/קוד]

    אפשרות שימושית נוספת היא -U. אפשרות זו תסיר wget כדפדפן. שים לב כי מסוך יישום כמו יישום אחר עלול להפר את המונח ואת השירות של ספק שירותי אינטרנט.

    [קוד]
    wget -erobots = off -U Mozilla http://www.google.com/profiles/zainul.franciscus
    [/קוד]

    סיכום

    Wget הוא מאוד ישן אבל עדיין hackable גנו חבילת תוכנה שאנחנו יכולים להשתמש בו כדי להוריד קבצים. Wget הוא כלי שורת פקודה אינטראקטיבית אשר אומר שאנחנו יכולים לתת לו לרוץ על המחשב שלנו ברקע מבלי להתחיל כל יישום. בדוק את דף האיש wget

    [קוד]
    גבר $ wget
    [/קוד]

    כדי להבין אפשרויות אחרות שאנחנו יכולים להשתמש עם wget.

    קישורים

    מדריך Wget
    כיצד לשלב שני קבצים שהורדו כאשר wget נכשל באמצע הדרך
    הורדה ו Un-tarring בשלב אחד