การจัดการและลบกระบวนการเริ่มต้นบน OSX Lion


11

รายการเริ่มต้นของฉันสำหรับชื่อผู้ใช้ของฉัน (ฉันเป็นผู้ดูแลระบบ) แสดงเฉพาะดรอปบ็อกซ์ - แต่ดูกระบวนการของฉัน (ในการตรวจสอบกิจกรรม) แสดงกระบวนการช่วยเหลืออื่น ๆ จาก Adobe, Lexmark ฯลฯ เป็นต้น

ฉันจะดูและจัดการกระบวนการเหล่านี้ที่เปิดตัวเมื่อเริ่มต้นได้ที่ไหน

ปรับปรุง

ฉันพบคู่ของ LaunchAgents - Steam และ VirtualBox ฉันเพิ่งดูกิจกรรมของฉันอีกครั้งและ "Seagate Drive Gauge" แสดงขึ้น - ฉันได้ตรวจสอบโปรแกรมแล้วมีวิธีใดบ้างที่จะทราบว่ากระบวนการนี้จะเปิดตัวจากที่ใด! ไม่มี LaunchDaemons และรายการเริ่มต้นว่างเปล่า

อัปเดต 2

สิ่งที่ดีพบ PID และค้นหามันบน ps และมันคือ:

/Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch /

แต่ฉันจะหาที่ที่ถูกเรียกได้อย่างไร

คำตอบ:


11

ดูที่โฟลเดอร์ต่อไปนี้:

  • /Library/StartupItems
  • ~/Library/StartupItems (ถ้าคุณมี)
  • /Library/LaunchDaemons
  • /Library/LaunchAgents
  • ~/Library/LaunchAgents (ถ้าคุณมี)

คุณควรจะสามารถคิดออกว่าStartupItemsทำอะไรตามชื่อ แต่ Google พวกเขาหากคุณอยากรู้

คุณสามารถทราบได้อย่างชัดเจนว่า Launch Daemons และ Launch Agent ทำอะไรได้บ้างโดยการเข้าไปดูในไฟล์ plist พวกเขามักจะมีเส้นทางไปยังบางสิ่งบางอย่างเช่นตัวอัปเดตซอฟต์แวร์

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

หากคุณเห็นบางสิ่งสำหรับโปรแกรมที่คุณยังติดตั้งอยู่โปรดใช้ความระมัดระวัง ไอเท็มเริ่มต้นเหล่านี้อาจไม่สำคัญเท่าการตรวจสอบอัตโนมัติหรือความเข้ากันได้ แต่เป็นไปได้อย่างสิ้นเชิงว่าแอพแม่ต้องใช้ Item, Daemon หรือ Agent เพื่อให้ทำงานได้

นี่คือคำแนะนำของฉัน: ถ้าคุณเห็นบางสิ่งบางอย่างจากแอพ (หรือไดรเวอร์) ที่คุณติดตั้งไว้ให้ตรวจสอบการตั้งค่าของแอพนั้น ๆ เพื่อดูว่ามันช่วยให้คุณปิดการใช้งานฟังก์ชั่นที่ต้องใช้รายการเริ่มต้น ถ้าเป็นเช่นนั้นไปข้างหน้า หากไม่เป็นเช่นนั้นก็มีเหตุผล อย่าลบมัน

หากคุณต้องการเล่นโดยเอาสิ่งเริ่มต้นของแอพออกให้ทำอย่างระมัดระวังและรับความเสี่ยงเอง ย้ายโฟลเดอร์หรือ plist ไปที่เดสก์ท็อปของคุณรีสตาร์ทและทดสอบแอพอย่างละเอียด แม้ว่าคุณจะพบว่ามันใช้งานได้โดยไม่มีรายการเริ่มต้น / ตัวแทน / daemon เก็บสำเนาไว้เพื่อให้คุณสามารถเรียกคืนได้หากมีสิ่งผิดปกติ


ขอบคุณสำหรับสิ่งนั้น - มันช่วยได้นิดหน่อย ฉันพบคู่ของ LaunchAgents - Steam และ VirtualBox ฉันเพิ่งดูกิจกรรมของฉันอีกครั้งและ "Seagate Drive Gauge" แสดงขึ้น - ฉันได้ตรวจสอบโปรแกรมแล้วมีวิธีใดบ้างที่จะทราบว่ากระบวนการนี้จะเปิดตัวจากที่ใด!? ไม่มี LaunchDaemons และรายการเริ่มต้นว่างเปล่า
evilswan

ค้นหาดิสก์ทั้งหมดของคุณ (จากบรรทัดคำสั่งหรือแอปเช่นค้นหาไฟล์ใด ๆ ) สำหรับไฟล์ Seagate? ฉันไม่เคยเห็นสิ่งที่ติดตั้งแอปในโฟลเดอร์อื่นนอกเหนือจากที่ฉันกล่าวถึง
Nathan Greenstein

1
เปิดเทอร์มินัลไปเต็มหน้าจอเรียกใช้ ps -A CMD คืออะไร
hsmiths

สิ่งที่ยอดเยี่ยมพบ PID และค้นหามันบน ps และมันคือ: /Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch / แต่ฉันจะหาที่ที่ถูกเรียกได้อย่างไร
evilswan

@evilswan นั่นคือสิ่งที่เรียกว่า แต่มันจะต้องถูกเรียกจากหนึ่งในโฟลเดอร์ที่ฉันพูดถึง คุณเคยลองมองดูไฟล์ที่ซ่อนอยู่หรือไม่?
Nathan Greenstein

2

แอปพลิเคชั่นแซนด์บ็อกซ์ (หรือ App Store) บางแอปพลิเคชันยังเพิ่ม "บุ๊กมาร์กรายการเข้าสู่ระบบ" ใน/var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

sudo defaults write /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist com.dayoneapp.dayone-agent '<dict><key>Disabled</key><true/></dict>'คุณสามารถปิดบุ๊กรายการเข้าสู่ระบบที่มีคำสั่งเช่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.