ארכיון הקטגוריה: תהליכים Processes

מה הוא daemon?

משתמשי לינוקס רבים נתקלים במושג daemon לראשונה ונרתעים, אז הנה לכם – daemon מאוד דומה  ל-service המערכות הפעלה של Microsoft, בגדול – זהו בעצם תהליך הפועל מנותק ממשק המשתמש.

לא מעת יישומים תחת לינוקס יכולים לרוץ גם כיישום וגם כ-daemon, היתרון הבולט של ה-daemon הוא האפשרות לפעול ללא פיקוד אינטראקטיבי מן המשתמש וללא צורך בקלט , פלט או כל דבר אחר מן המשתמש, יישום הפועל במצב daemon הוא בעצם יישום הפועל ללא תלות המשתמש, ישנם לא מעט תהליכי מערכת הפועלים כ-daemon למשל בסיס הנתונים Mysql או שרת ה-apache המספק שירות WEB. ישנם מקרים בהם האות האחרונה של היישום תצביע על כך שהיישום נועד לפעול כ- daemon, למשל במקרה של apache ה-damon נקרא – httpd או HTTP daemon .

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

צפייה ברשימת התהליכים במערכת ps

בכל מערכת הפעלה רצים תהליכים המתפעלים את האפשרויות השונות של המערכת ושומרים על פעילות תקינה של מערכת ההפעלה.

לינוקס הינה מערכת מרובת משתמשים (multiuser) המסוגלת להפעיל מספר רב של תהליכים בו זמנית (multitasking). על מנת לצפות בתהליכים הרצים ולנהל אותם ישנן מספר פקודות כאשר ps היא אחת הפקודות החשובות לניהול תהליכים ויישומים הפועלים על מערכת ההפעלה.

כמו לרב הפקודות בלינוקס, גם לפקודה ps ישנם מתגים רבים ואפשרויות רבות לצפייה בתהליכים הרצים על מערכת ההפעלה. מתגים השימושיים ביותר הם e  (הצגת כל התהליכים הפועלים כעת) ו-f (הצגת מידע מורחב).

בהרצת הפקודה:

ps -ef

נקבל רשימת תהליכים ארוכה:

ps-efכאשר ברשימה נוכל לראות ממתי התהליך פועל, כמה זמן CPU הוא צורך, מאיזה טרמינל פועל התהליך מה הוא מזהה התהליך והאם ישנו תהליך אב והמזהה שלו וכמובן שם המשתמש שהפעיל או הריץ את התהליך.