מה זה Launchd, ומדוע הוא פועל ב- Mac שלי?
אתה גולש דרך צג פעילות כאשר אתה מבחין בתהליך שאתה לא מכיר: Launchd. האם אתה צריך להיות מודאג? לא: זהו למעשה חלק מרכזי של MacOS.
מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו בפעילות צג, כמו kernel_task, hidd, mdsworker, installd, WindowServer, blued, ועוד רבים אחרים. לא יודע מה השירותים האלה? מוטב להתחיל לקרוא!
זה תהליך מסוים, Launchd, היא מסגרת ניהול שירות המשמשים MacOS, דומה בכמה דרכים מנהל שירות שירות ב- Windows או systemd על הפצות לינוקס רבות. "שירות" הוא משהו ברקע; על MACOS אלה מכונים בדרך כלל daemons ובדרך כלל יש שמות מסתיימת עם האות "ד" רוב הדברים שלך MAC עושה - חיבור לרשתות, מראה דברים על המסך, וכן גיבוי הקבצים שלך - נעשה על ידי daemon על כמה רמה.
כאשר אתה מפעיל את MAC, launchd הוא אחד הדברים הראשונים שהושק, לאחר הקרנל. זו הסיבה Launchd יש את תהליך זיהוי, או PID, של 1, על כל מערכת מק.
המספר הנמוך ביותר הוא 0, השייכת לגרעין, המיוצג כאן kernel_task.
לאחר ההשקה, launchd ממשיך להשיק את כל הדמונים האחרים שלך MAC הצרכים כדי לרוץ. אחרי שאתה מק מתחיל, launchd ממשיך לרוץ ברקע כדי לבדוק כי הדמונים הם עדיין פועל, כדי להפעיל את כל הדמונים צורך מאוחר יותר להפעיל את התוכניות השונות שלך.
זה מאוד נדיר עבור Launchd כדי לקחת משאבי מערכת רבים, וכאשר זה קורה, לאתחל את MAC שלך הוא בדרך כלל מספיק כדי לתקן את זה. מדי פעם תוכנית באגי מנסה להשיק דמונים פגומים יכול לגרום launchd להשתמש עד חבורה של CPU. אם התקנת לאחרונה משהו, נסה להסיר אותו ולראות אם הוא עוזר.
על פי רוב, Launchd הוא לא משהו שמשתמשים צריכים לחשוב על, אבל זה אפשרי ממשק עם זה ישירות הודות launchctl, כלי Termianl עבור ממשק עם launcd. הקלד רשימת
ותראה רשימה של כל שירות רקע הפועל כרגע ב- Mac שלך.
להתעסק עם זה הרבה יותר הוא לא רעיון טוב, אלא אם כן אתה מאוד משתמש מתקדם, אבל כל מי שמעוניין יכול להקליד עזרה
עבור רשימה של subcommands הפוטנציאל, או לקרוא את זה מתקדם Launchd הדרכה.