משימות נפוצות של cron

מתוך הויקי של ג'נטו.

קפיצה אל: ניווט, חיפוש

טיפ זה יעזור לך בהגדרת משימות מועילות למערכת שלך בעזרת cron - מתזמן המשימות.

[עריכה] מחולל-הלוג (Log-Rotate)

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

בג'נטו, זאת לא בעיה להתקין את מסובב-הלוג:

קוד: התקנת מחולל-לוג
# emerge -av logrotate

פקודה זו תתקין את מחולל-הלוג ויוסיף לקובץ ‎/etc/cron.daily את הפקודה המתאימה כדי שהישום יפעל באופן יומי.

כברירת מחדל, הישום מוחק כל רישום בלוג מעל 4 שבועות. אם תרצה לשנות זאת כדי לשמור על הרשומות, סמן כהערה (בעזרת הסימן סולמית בתחילת השורה) את השורה "rotate 4". בטח תרצה גם לשנות את ההגדרה של כיווץ לוגים ישנים; ברירת המחדל היא לכווץ את הלוג. להלן רשימה של הגדרות שתרצה אולי לשנות מקובץ ההגדרות של מחולל-הלוג.

קובץ: etc/logrotate.conf/
# keep 4 weeks worth of backlogs
# rotate 4

# uncomment this if you want your log files compressed
# compress

[עריכה] פורטאג'

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

אזהרה: ודא שאתה לא מסנכרן מול מירור ספציפי. השתמש תמיד ב-rsync של ג'נטו.

כל מה שתצטרך הוא ליצור סקריפט שיעדכן את העץ. לכן, צור את הקובץ ‎portage.cron בספריה ‎/etc/cron.weekly.

קובץ: /etc/cron.weekly/portage.cron
#! /bin/sh
exec /bin/nice /usr/bin/emerge --sync
שים לב: באופן כללי, זה רעיון טוב להשתמש בפקודה nice לפני כל פקודה שעלולה להתבצע במשך זמן רב. לכן, כדי לא "לגנוב" את המחשב מהמשתמש ולצרוך הרבה משאבים מן המשימה. דבר שני, השימוש בנתיב מוחלט כצעד בטיחותי, בגלל שמשימות cron מבוצעות כמשתמש מנהל.

כלים אישיים
שפות אחרות