เปิด / ปิดการใช้งานโปรแกรมเริ่มต้น / สคริปต์ / บริการบน Mac


11

ฉันอัพเกรด MacBook Pro เป็น OS X Lion และตอนนี้แฟน ๆ กำลังทำงานด้วยความเร็วสูงแม้ในช่วงที่โหลดต่ำมาก

ฉันทำสิ่งต่างๆมากมายตั้งค่า PRAM ใหม่ SMC แต่ปัญหายังคงอยู่ ดูเหมือนว่าเกี่ยวข้องกับ Parallels หรือแอปพลิเคชั่นอื่น ๆ

ฉันสงสัยว่าฉันจะทราบได้อย่างไรว่าโปรแกรม / สคริปต์ / บริการใดบ้างที่เริ่มต้นเมื่อรีบูตบน MacBook ของฉัน ฉันไม่ได้พูดคุยเกี่ยวกับแค่ไปบัญชีผู้ใช้ในการตั้งค่าระบบ ฉันหมายถึงรายการทั้งหมดเช่นเดียวกับที่คุณได้รับในเครื่อง Linux


"ฉันหมายถึงรายการทั้งหมดเช่นเดียวกับที่คุณได้รับในเครื่อง linux" - ฉันยังไม่เห็นอะไรเช่นนั้น รายการดังกล่าวจะไม่สมบูรณ์
Daniel Beck

2
โปรดทราบว่านี่เป็นคำถามการแก้ไขปัญหาหรือคุณกำลังถามเกี่ยวกับโปรแกรมเริ่มต้นโดยอัตโนมัติ ขณะที่มันยืนมันเป็นบิตของทั้งสองและมันยากที่จะตอบ จริง ๆ แล้วฉันอยากจะลบสองย่อหน้าแรก ...
Daniel Beck

คำตอบ:


21

ดูว่ากระบวนการใดกำลังทำงานอยู่

  1. จากเทอร์มินัลโดยใช้ ps ax
  2. เรียกใช้โปรแกรม»สาธารณูปโภค»กิจกรรมการตรวจสอบและเลือกกระบวนการทั้งหมด คุณสามารถออกจากที่นั่นได้

เริ่มต้นกระบวนการโดยอัตโนมัติ

  1. ผู้ที่เลือกให้เปิดที่เข้าสู่ระบบใน Dock
  2. ผู้ที่อยู่ในการตั้งค่าระบบ»บัญชี»รายการเข้าสู่ระบบ (อันที่จริงรวมถึงรายการจาก 1. )
  3. ขอเข้าสู่ระบบสำหรับloginwindow อธิบายที่นี่อ่านค่าปัจจุบันด้วยdefaults read com.apple.loginwindow LoginHook
  4. บางส่วนที่ระบุเป็นส่วนหนึ่งของlaunchdสคริปต์ (หรือจัดการโดยlaunchd) sudo launchctl listรายชื่อทั้งหมดที่มี ดูman launchctlรายละเอียดที่

เกี่ยวกับlaunchdรายการคุณสามารถดูไฟล์คำจำกัดความของพวกเขาในไดเรกทอรีย่อยLaunchAgentsและLaunchDaemonsไดเรกทอรีของระบบของคุณLibrary:

  • /System/Library (คุณอาจไม่ควรสัมผัสสิ่งเหล่านี้)
  • /Library/ (ปกติสำหรับผู้ใช้ทั้งหมด)
  • /Users/yourname/Library (โปรแกรมของคุณเอง)

ในสองไลบรารีหลังให้ตรวจสอบสิ่งที่น่าสงสัย โดยปกติแล้วเป็น XML ดังนั้นคุณจึงสามารถเปิดและอ่านได้


ปัญหาที่นี่คือคุณสามารถเรียกใช้กระบวนการเดียวที่เปิดใช้งานกระบวนการอื่น ๆ จำนวนมากตามเงื่อนไขที่กำหนดเช่นcronบน OS X มีอยู่ แต่จะปิดใช้งานตามค่าเริ่มต้น ระบุ@rebootงานและจะเปิดตัวโดยcronเมื่อระบบเริ่มต้น

บางอย่างที่คล้ายกันนำไปใช้กับไฟล์การกำหนดค่าเชลล์.bash_profileฯลฯ ที่สามารถเปิดใช้งานกระบวนการในพื้นหลังทันทีที่คุณเปิด Terminal


ขอโทษฉันหมายถึง; มีบางโปรแกรมและบริการอื่น ๆ ที่เริ่มทำงานในเวลาบูต (ไม่ทราบแน่ชัดว่าเมื่อใด) เช่นแนวเหมือนกัน แต่ไม่ปรากฏในไฟล์เหล่านั้น
เปิดทาง

ความคิดเห็นล่าสุด; ฉันสังเกตว่าการบูทเข้าสู่เซฟโหมดฉันไม่มีปัญหาเลยดังนั้นอาจเป็นไปได้ว่ามีบางสิ่งที่โหลดเข้าสู่โหมดปกติที่ทำให้เกิดปัญหานี้ ฉันจะค้นหา "diff" เพื่อรู้สิ่งนี้ได้อย่างไร
เปิดทาง

@flow Parallels /System/Library/Extensionsมีแนวโน้มที่จะเป็นส่วนขยายของเคอร์เนลใน kextคำสั่งชื่อเครื่องมือบรรทัดเริ่มต้นสำหรับการจัดการผู้ที่มี
Daniel Beck

@ กระแสฉันไม่สนใจความคิดเห็นที่สร้างสรรค์ไม่ว่าจะเป็นจำนวนเท่าใด
Daniel Beck

ไม่LoginHookยังคงอยู่? ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามอ่านค่า: คู่โดเมน / ค่าเริ่มต้นของ (/ ผู้ใช้ /ususameame Same/Library/Preferences/com.apple.loginwindow, LoginHook) ไม่มีอยู่
Pieter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.