คำถามติดแท็ก launchd

ระบบสำหรับการเริ่มหยุดและจัดการกระบวนการอัตโนมัติ

14
กระบวนการที่ไม่มีการรบกวน
บางครั้งฉันเห็นdistnotedกระบวนการที่เกิดขึ้นอย่างกระทันหันและเคี้ยว CPU 100% (บนแกนเดียว) และหน่วยความจำมากมายซึ่งมักจะอยู่ในย่าน 1.5G หรือมากกว่านั้น สิ่งนี้เกิดขึ้นสองสามครั้งต่อวันโดยเริ่มจากเดือนที่แล้ว บรรทัดคำสั่งคือ/usr/sbin/distnoted agentและมันเริ่มต้นโดยที่launchdไม่ได้ช่วยอะไรมาก โดยปกติแล้วจะทำงานที่ใดที่หนึ่งระหว่าง 4h ถึง 24 ชั่วโมงก่อนที่มันจะหมุนขึ้นมา การค้นหาเว็บบอกว่าdistnotedจัดการการส่งการแจ้งเตือนและอีกหลายคนรายงานปัญหาเดียวกันกับมัน แต่ฉันยังไม่พบการแก้ไข บางคนพบว่าการปิดแอปพลิเคชันผู้ร้าย (เช่น Skype) หยุดมัน แต่ฉันยังไม่พบผู้ร้ายในเครื่องของฉัน ฉันมักจะใช้งานแอพไม่กี่: Emacs (24.2 จาก Homebrew), Firefox, Adium และ Dash ฉันใช้ Mavericks ในช่วงปลายปี 2012 13 "Retina MBP ขอบคุณล่วงหน้า! ปรับปรุง: ฉันได้เปิดdistnotedการบันทึกในบันทึกของระบบโดยการแตะ/var/log/do_dnserver_logแต่มันไม่ได้ช่วยอะไรมาก ฉันเห็นบรรทัดเช่นนี้ (uid 501 คือฉัน, 89 ฉันยังไม่พบ): distnoted[80011]: # distnote …
116 launchd  macos 

5
เหตุใดฉันจึงได้รับข้อผิดพลาด“ ความเป็นเจ้าของที่น่าสงสัยของไฟล์” เมื่อเรียกใช้ Agent Agent เรียกใช้ไฟล์. plist ของฉัน
ฉันมีตัวแทนเปิดตัวกำหนดค่าให้รันไฟล์ .plist /Library/LaunchAgent/foo.plistตัวอย่างเช่น: ภายใน .plist นี้จะถูกตั้งค่าให้ทำงานในระหว่างและLoginWindowAqua เมื่อฉันพยายามเปิดคอมพิวเตอร์และไปที่หน้าจอการเข้าสู่ระบบโปรแกรมนี้ควรทำงาน แต่ให้ข้อผิดพลาดต่อไปนี้ (ในคอนโซล) แทน: launchctl: การเป็นเจ้าของที่น่าสงสัยในไฟล์ (ข้าม): /Library/LaunchAgents/foo.plist เมื่อฉันพยายามลงชื่อเข้าใช้บัญชีที่ไม่ใช่ผู้ดูแลระบบจะให้ข้อความแสดงข้อผิดพลาดเดียวกัน เมื่อฉันพยายามเข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบก็ใช้งานได้ดี ฉันจะซื่อสัตย์ฉันไม่รู้มากเกี่ยวกับสิทธิ์และการอนุญาตของ Mac OS X ในการสร้างไฟล์ที่ผมเปิดมันขึ้นมาในemacsที่มีsudoอยู่ในบัญชีผู้ดูแลระบบ (เช่นโดยการใช้suคำสั่งตั้งแต่บัญชีอื่น ๆ ไม่มีสิทธิ์ sudo) และจากนั้นบันทึกไว้ ฉันต้องใช้บัญชีใดในการสร้างไฟล์เพื่อให้สามารถใช้งานได้กับผู้ใช้ทุกคน ฉันจำเป็นต้องใช้คำสั่ง sudo หรือไม่ ฉันจำเป็นต้องเปลี่ยนการอนุญาตของไฟล์ (เช่นใช้chmod) หรือไม่? มีวิธีง่ายๆในการใช้ไฟล์ที่มีอยู่และเปลี่ยนความเป็นเจ้าของแทนที่จะต้องสร้างไฟล์ใหม่หรือไม่? ใครช่วยอธิบายหน่อยได้ว่าทำไมข้อผิดพลาดนี้ถึงเกิดขึ้น?

4
วิธีปิดการใช้งานแอพ Adobe Core Sync บน OS X ไม่ให้เปิดขึ้นโดยอัตโนมัติ
ฉันสังเกตเห็นว่ากระบวนการ Adobe จำนวนมากกำลังทำงานในพื้นหลังเมื่อเริ่มต้นระบบบนเครื่อง OS X 10.11.4 (15E65) ที่ติดตั้ง Adobe Creative Cloud (CC) เพื่อกำจัดนี้ฉันออกทุกอย่างด้วย"*adobe*"ในชื่อไฟล์จากไดเรกทอรีที่ใช้โดยที่:launchd , , , ,~/Library/LaunchAgents/Library/LaunchAgents/Library/LaunchDaemons/System/Library/LaunchAgents/System/Library/LaunchDaemons ไม่ใช่ความคิดที่ดีที่จะเรียกดูไดเรกทอรีเหล่านี้ด้วยตนเองเพื่อรับรู้ว่าอะไรคือสิ่งที่หรืออาจถูกกำหนดค่าให้เปิดตัวโดยอัตโนมัติบนเครื่องของคุณ อย่างไรก็ตามการใช้วิธีการนี้ผมได้กำจัดทุกกระบวนการ Adobe Core Sync Helperแต่อย่างหนึ่งที่มีชื่อกระบวนการ กระบวนการ 'โพสต์คือฉันไม่ใช่รูท การใช้การมอนิเตอร์กิจกรรม OS X เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการนี้จะบอกเราว่ากระบวนการหลักของมันคือlaunchdอะไร เส้นทางของกระบวนการคือ: "/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync" Adobe ทำให้กระบวนการนี้เปิดตัวโดยอัตโนมัติอย่างไร และจะหยุดไม่ให้เปิดตัวโดยอัตโนมัติได้อย่างไร ปรับปรุง: ตามคำตอบ YoshiBotX ของผมใช้launchctl listเช่นเดียวกับ App launchControl Core Sync Helperที่จะหาบริการที่เปิดตัว ต้องการทำเช่นนั้นฉันค้นหาบริการกับadobe, accfหรือcore*syncในชื่อ น่าเสียดายที่ไม่มีบริการดังกล่าวที่มีชื่อชัดเจน …
52 macos  launchd  adobe 

1
วิธีการแสดง launchctl daemons / agents ทั้งหมดที่ทำงานอยู่?
เมื่อฉันวิ่ง: sudo launchctl bslist ... มันแสดงให้เห็นถึงการทำงาน / System daemons ทั้งหมด แต่ฉันมีบางส่วนทำงาน/Library/LaunchDaemonsและมันไม่ได้แสดงให้เห็น ฉันจะแสดงพวกเขาทั้งหมดได้อย่างไร
42 macos  launchd 

1
อะไรคือความแตกต่างระหว่าง "ชื่อบริการ" กับ "เป้าหมายบริการ"
พิจารณาคำสั่งต่อไปนี้ # launchctl stop Usage: launchctl stop <service-name> # launchctl stop com.apple.SomeService # launchctl disable com.apple.SomeService Usage: launchctl disable <service-target> อะไรคือความแตกต่างระหว่างบริการเป้าหมายและชื่อบริการ? ฉันจะเรียนรู้เป้าหมายบริการของบริการจากชื่อบริการได้อย่างไร
27 launchd 


4
การหยุด LaunchAgents และ Daemons
ฉันทำงานเป็นผู้ดูแลในสภาพแวดล้อมของวิทยาลัย หนึ่งในความท้าทายคือการหยุดบริการที่นักเรียน CS CS ติดตั้งให้ บางครั้งพวกเขาก็สามารถเข้าถึงผู้ดูแลระบบและติดตั้งตัวแทนการเปิดตัวและ daemons ในบางระบบนักเรียนยังได้เพิ่ม plists บางอย่างเป็น com.apple.myprog.run ปัญหาคือสิ่งเหล่านี้ไม่มีอยู่ในไดเร็กทอรี launchagents หรือในไดเร็กทอรี launchdaemons ดังนั้นคำถามของฉันคือวิธีค้นหาเส้นทางสำหรับบริการ daemon เหล่านี้จากนั้นขั้นตอนต่อไปคือวิธีหยุดสิ่งเหล่านี้ เนื่องจากบางสิ่งเหล่านี้สามารถเริ่มต้นได้อีกครั้งและอีกครั้ง (ขึ้นอยู่กับธงบางอย่าง)

2
ความแตกต่างของ Launchctl ระหว่างการโหลดและเริ่ม, การยกเลิกการโหลดและหยุด
ฉันอ่านหน้า man ของ Launchctl และมีคำถามสองสามข้อเกี่ยวกับการทำงาน: ความแตกต่างระหว่างการโหลดและการเริ่มต้นการขนถ่ายและหยุดคืออะไร? ฉันจะหาฉลากงานสำหรับ daemon ได้ที่ไหนมันอยู่ในไฟล์ plist หรือไม่?
22 launchd 

3
ทำไม cron ถึงถูกปฏิเสธ
ฉันเพิ่งพบว่าcronเลิกใช้แล้วใน Mac OS X ทำไมถึงเป็นเช่นนั้นและในที่สุดมันจะถูกลบออกจากการเปิดตัวในอนาคตอย่างสมบูรณ์หรือไม่

4
คำสั่งใดควบคุมการเปิดไฟล์
ไฟล์คำสั่ง / การกำหนดค่าใดควบคุมการเปิดไฟล์ จำกัด บน OS X มีคำสั่งต่าง ๆ สำหรับ OS X 10.5 / 10.6 / 10.7 หรือไม่ ตัวเลือกที่ผมสำรวจด้านล่างนี้มีulimit, sysctlและlaunchctl "เห็นได้ชัดว่ามีไฟล์เปิดมากเกินไป" เป็นข้อผิดพลาดทั่วไปของ Leopard บางทีอาจเป็น OS X รุ่นอื่น: 420 ไฟล์ที่เปิดมากเกินไป วิธีเพิ่ม ulimit -n บน Lion อย่างถูกต้องเป็นอย่างไร การระบุค่าเริ่มต้นของ ulimits บน OS X (10.5) อยู่ที่ไหน? มีหลายวิธี (ที่เกี่ยวข้อง?) เพื่อดูข้อ จำกัด ของไฟล์ที่เปิดอยู่: $ ulimit -a …
19 macos  launchd  kernel 


6
เรียกใช้สคริปต์ทุบตีเมื่อลงชื่อเข้าใช้ที่เก็บไว้ในโฟลเดอร์หลักหรือไม่
เมื่อฉันพยายามโหลด LaunchAgent plist จากlaunchctlฉันไม่สามารถหาวิธีเรียกใช้สคริปต์ในโฮมไดเร็กตอรี่ได้ รหัสของฉันคือ: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ProgramArguments</key> <array> <string>bash</string> <string>~/script.sh</string> </array> <key>RunAtLoad</key> <true/> <key>Label</key> <string>com.tyilo.test</string> </dict> </plist> ฉันได้พยายามทั้งที่มีและไม่มีทุบตีและแทนที่ด้วย~ $HOMEฉันได้ลองใช้bash -cโดยไม่ทำงาน รหัสข้อผิดพลาดคือ: `com.tyilo.test: bash: ~/script.sh: No such file or directory`
19 macos  launchd 

4
ทุกคนสามารถแนะนำกวดวิชาที่ดีสำหรับการเขียน (ตั้งแต่ต้น) งานเปิดตัวสไตล์ cron?
ฉันมีงานง่าย ๆ ที่ฉันอยากวิ่งทุกชั่วโมง ฉันสามารถใช้มันได้cronแต่ฉันคิดว่าฉันจะใช้สิ่งนี้เพื่อเรียนรู้launchdเนื่องจากฉันได้ยินสิ่งดีๆเกี่ยวกับมัน ฉันได้รับman launchd.plistหน้าเป็นข้อมูลอ้างอิง แต่ฉันกำลังมองหาบางสิ่งที่เพิ่มเติมจากการสร้างงานตัวอย่าง
19 launchd 

3
ปิดใช้งานการเริ่มต้นรับ citrix เมื่อเข้าสู่ระบบ
ฉันได้ติดตั้งตัวรับสัญญาณ Citrixบน macbook ที่บ้าน มันเริ่มต้นอัตโนมัติเมื่อเข้าสู่ระบบ แต่มันไม่ได้แสดงรายการในการเข้าสู่ระบบรายการแท็บภายใต้ผู้ใช้และกลุ่มบานหน้าต่างการตั้งค่าระบบ ฉันจะปิดการใช้งานบริการตั้งแต่เริ่มเข้าสู่ระบบได้อย่างไร

2
การเรียกใช้ launchd เพื่ออ่านอาร์กิวเมนต์ของโปรแกรมอย่างถูกต้อง
ฉันมีสคริปต์เรียกใช้งานที่คำสั่งที่ฉันพยายามเรียกใช้นั้นมีข้อผิดพลาด (เห็นได้ชัดว่าไม่ใช่คำตอนนี้) บ่นเกี่ยวกับการใช้งานที่ไม่เหมาะสม ข้อผิดพลาดเฉพาะที่ฉันได้รับคือข้อความการใช้งานคำสั่งที่ทิ้งลงในบันทึกของระบบ จากนี้ฉันอนุมานข้อมูลอื่น ๆ (เส้นทางไปยังคำสั่งเวลา ฯลฯ ) ในการวางแผนจะถูกแยกวิเคราะห์อย่างถูกต้องเพียงไม่ตัวเลือกคำสั่ง หลังจากการใช้คำสั่งฉันมีหนึ่งบรรทัดสุดท้าย: 18/11/2013 09:30:00.101 com.apple.launchd.peruser.501: (fake.lable.seti[33833]) Exited with code: 1 แต่นั่นหมายถึง "ฉันออกโดยมีข้อผิดพลาด" ฉันรู้ว่า launchd แยกคำสั่งออกจากตัวเลือกและในหน้า man จะบอกคุณเกี่ยวกับ ProgramArguments: "... โปรดทราบ: ผู้คนจำนวนมากสับสนโดยกุญแจนี้โปรดอ่าน execvp (3) อย่างระมัดระวังมาก! .. " ฉันอ่าน execvp (3) และฉันก็ไม่มีปัญญาดังนั้นฉันจึงขอร้องคุณมาก ๆ โดยปกติการรันคำสั่งจากเทอร์มินัลจะเป็นดังนี้: /Library/Application\ Support/BOINC\ Data/boinccmd --host localhost --passwd gobbledygook --project http://setiathome.berkeley.edu/ …

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