at (יוניקס)

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

at הוא כלי במערכות הפעלה דמויות יוניקס המשמש לתזמון עבודה להרצה בודדת, בזמן מוגדר בעתיד.

פעולה[עריכת קוד מקור | עריכה]

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

נוסף על כך, at מסוגל לשלוח דואר אלקטרוני כאשר הוא מסיים להריץ עבודה, להגדיר מספר תורים לעבודה, ולקרוא רשימת עבודות מקובץ.

ברוב מערכות ההפעלה, at משתמש ב-daemon (תהליך רקע) בשם atd לשם תזמון והרצת העבודות. התהליך atd מחכה ובודק בכל דקה האם קיימות עבודות חדשות להרצה.

תחביר[עריכת קוד מקור | עריכה]

באופן כללי, התחביר לקביעת עבודה חדשה הוא כדלקמן:

at [-q queue] [-f file] [options] TIME

דוגמה לתזמון עבודה להידור, בשעה 11:45 בתאריך ה-31 בינואר תהיה:

$ echo "cc -o foo foo.c" | at 1145 jan 31

לפקודה at קיים גם מצב אינטראקטיבי, לדוגמה:

 $ at 1145 jan 31
 at> cc -o foo foo.c
 at> ^D #(Control-D)

הפקודה atq משמשת להצגת רשימת העבודות הנוכחית, בעוד הפקודה atrm משמשת להסרת עבודות מהתור. דוגמה לשימוש בהם:

 $ atq
1234 2011-08-12 11:45 cc -o foo foo.c user
 $ atrm 1234 
 $ atq
 $

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]