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

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

4
อะไรเป็นสาเหตุของการเปิดตัวเพื่อเผา CPU ของฉัน
ฉันใช้โยเซมิตีเป็นการติดตั้งที่สะอาด launchd ทำงานอย่างต่อเนื่องที่ CPU 100% ตั้งแต่การอัพเกรดโยเซมิตีฉันไม่สามารถเปลี่ยนระดับการบันทึกด้วย 'sudo launchctl log level debug' การตรวจสอบด้านบนหรือการตรวจสอบกิจกรรมฉันเห็นว่าตัวเปิดใช้ตัวเองกำลังใช้งาน CPU อย่างหนักไม่ใช่กระบวนการที่วางไข่ มีซีพียูสูงสุดในกล่อง 3 เท่าของงานเคอร์เนลและสูงกว่า Plex ซึ่งเป็นซีพียูที่แปลงวิดีโอหนักหน่วงอย่างแท้จริงและสนับสนุนไคลเอนต์จำนวนมากในบ้านที่ทำงานอยู่บ่อยครั้ง ไม่มีอะไรสำคัญในบันทึกที่ฉันเห็น: ข้อความที่พบบ่อยที่สุด: 11/6/14 10: 06: 38.748 PM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) คีย์ _DirtyJetsamMemoryLimit ไม่สามารถใช้ได้บนแพลตฟอร์มนี้ นั่นเป็นเพียงประมาณ 3-6 ครั้งต่อชั่วโมง ฉันทำการตรวจสอบด่วนผ่าน launchd daemons ทั้งหมดเพื่อค้นหารหัสข้อผิดพลาดใด ๆ alex@smiley:~|⇒ launchctl list | grep -v "\t0\t" PID Status Label …

3
ฉันจะฆ่ากระบวนการที่ทำให้หน่วยความจำรั่วไหลโดยอัตโนมัติได้อย่างไร
ฉันมีปัญหากับกระบวนการที่ทำให้หน่วยความจำรั่ว /private/var/vmพวกเขาทำให้เกิดฮาร์ดไดรฟ์ของฉันจะเต็มไปด้วยไฟล์แลกเปลี่ยนใน ฉันต้องการกระบวนการการรั่วไหลจะถูกฆ่าตายที่เห็นโดย OS ฉันไม่สนใจกล่องโต้ตอบที่ปรากฏหลังจากผ่านไป 20 นาทีแนะนำแอปพลิเคชั่นที่จะฆ่าและไม่แสดงให้เห็นถึงการรั่วไหล ฉันลองตั้งค่าrssและdataขีด จำกัด แล้ว/etc/launchd.confแต่ดูเหมือนจะไม่มีผลกระทบ นี่คือของฉัน/etc/launchd.conf: limit data 8589934592 8589934592 limit rss 8589934592 8589934592 นี่คือlaunchctl limitผลลัพธ์: % launchctl limit cpu unlimited unlimited filesize unlimited unlimited data 8589934592 8589934592 stack 8388608 67104768 core 0 unlimited rss 8589934592 8589934592 memlock unlimited unlimited maxproc 709 1064 maxfiles 256 …
8 macos  memory  launchd 

3
สามารถเรียกใช้โปรแกรมที่เรียกใช้บ่อยกว่าทุก ๆ 10 วินาทีได้หรือไม่?
ฉันมีบริการบางอย่างเช่นนี้ที่ฉันต้องการเรียกใช้เกือบจะทันทีหลังจากแก้ไขไฟล์ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd> <plist version="1.0"> <dict> <key>Label</key> <string>test</string> <key>ProgramArguments</key> <array> <string>say</string> <string>a</string> </array> <key>WatchPaths</key> <array> <string>/Users/username/Desktop/</string> </array> </dict> </plist> แม้ว่า ThrottleInterval จะถูกตั้งค่าเป็น 1 หรือ 0 พวกมันจะวิ่งมากที่สุดทุกๆ 10 วินาที 9/9/12 4:57:05.457 PM com.apple.launchd.peruser.501[138]: (test) Throttling respawn: Will start in 7 seconds 9/9/12 …
8 macos  launchd 


1
ฉันจะเรียกใช้งานวันละครั้งด้วย launchd โดยไม่คำนึงว่าเมื่อใดที่คอมพิวเตอร์เปิดอยู่
ฉันต้องการรันเชลล์สคริปต์ทุกวัน แต่ไม่จำเป็นต้องเป็นไปตามเวลาที่กำหนด คอมพิวเตอร์ที่สคริปต์ทำงานนั้นเปิดอยู่ในเวลาที่ผิดปกติและไม่มีข้อสมมติฐานใด ๆ ที่จะเกิดขึ้น สำหรับสิ่งนั้นฉันต้องการให้ launchd ทำงานเล็กน้อยเช่น anacron: มันต้องทำงานเท่านั้น วันละครั้ง ที่ เวลาที่สะดวกใด ๆ . โพสต์ส่วนใหญ่ที่ฉันเคยเห็นที่นี่หรือในเว็บไซต์อื่น ๆ อธิบายสิ่งต่าง ๆ เช่น "ทำงานทุกวันเวลา 05:00" ซึ่งไม่เป็นประโยชน์สำหรับฉันหากเครื่องปิดในเวลานั้น ... ฉันจะเขียนตัวเรียกใช้งานด่วนที่ระบุพฤติกรรมนั้นได้อย่างไร
7 launchd  plist 

2
รหัสข้อผิดพลาด 4960 เมื่อบันทึก. plist
ฉันพยายามสร้างไฟล์. plist ใน textwrangler ซึ่งเป็นสิ่งที่ฉันไม่เคยทำมาก่อน ฉันใช้คำแนะนำเหล่านี้ซึ่งบอกให้ฉัน: บันทึกรหัสเป็นไฟล์ com.rTask.plist ภายใต้ path ~ / Library / LaunchAgents ดังนั้นฉันทำตามคำแนะนำเหล่านั้นและทำให้ฉันมีข้อผิดพลาด 4960 นี่คือภาพหน้าจอสองภาพที่จะให้ Visiual: ฉันได้ทำการค้นหาโดย Google ค่อนข้างกว้างขวางและยังไม่สามารถแก้ไขได้ ใครช่วยได้บ้าง

2
ปัญหาในการสร้างไดเรกทอรีจากการรันสคริปต์โดย launchd
ฉันมีสคริปต์ง่ายๆที่สร้างไดเรกทอรีใหม่ตามวันที่แล้วคัดลอกชุดของไฟล์ไปยังไดเรกทอรีนั้น มันทำงานได้ดีจาก Terminal เมื่อฉันตั้งค่าให้ทำงานเป็น UserAgent มันจะล้มเหลว บันทึกข้อผิดพลาดแสดงว่ามีการเปลี่ยนเส้นทางจาก /Users/Study/xxx ไปยัง /var/root/xxx. ฉันพยายามเรียกใช้เป็น root จาก Terminal และยังใช้งานได้ ฉันมั่นใจ root ไม่ใช่เจ้าของไฟล์สคริปต์ ฉันเปลี่ยนเส้นทางดั้งเดิมของ ~/xxx ไปที่ /Users/Study/xxx แต่ด้วยเหตุผลบางอย่างเมื่อเรียกใช้จาก launchd มันจะเปลี่ยนเส้นทาง ความคิดใด ๆ สคริปต์: !/bin/bash MO=$(date +%d%B%Y) mkdir /Users/Study/Dropbox/SPID_backups/$MO cp -r /Users/Study/WebDevelopment/SPID/*.* /Users/Study/Dropbox/SPID_backups/$MO Platctl Plist: <?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 …

1
ใน Mountain Lion เหตุใดเชลล์ระยะไกลผ่าน ssh จะไม่สืบทอดสภาพแวดล้อมของโปรเซสแม่ของ launchd?
เมื่อลงชื่อเข้าใช้ Mac Lion ของฉันจากระยะไกลผ่านทาง ssh ฉันไม่ได้รับเหมือนกัน PATH ตัวแปรเมื่อฉันเปิดเชลล์ภายใน: เชลล์โลคัลสืบทอดสภาพแวดล้อมตามที่คาดไว้ launchd และดังนั้นจึงมีค่าเส้นทางที่ฉันตั้งไว้ /etc/launchd.conf. ด้วยเปลือกระยะไกลฉันรู้สึกประหลาดใจ: เมื่อฉันเปิดเปลือกผ่าน ssh มันทำ ไม่ สืบทอดตัวแปรสภาพแวดล้อมที่ตั้งค่า /etc/launchd.conf แม้ว่าที่เกี่ยวข้อง ssh กระบวนการทั้งหมดมี launchd ในฐานะผู้ปกครอง ทำไม??? ตัดจาก ps -ef เอาท์พุทแสดง: UID PID PPID C STIME TTY TIME CMD 0 1 0 0 Mon01PM ?? 9:07.07 /sbin/launchd . . . 501 150 …

0
ทำไม AppleIDAuthAgent ถึงใช้ CPU เกือบ 100%
กระบวนการ AppleIDAuthAgent บน Mac Pro 2007 ของฉันที่ใช้งาน OS X 10.7.5 นั้นใช้ CPU 95-100% อย่างต่อเนื่อง ฉันใช้มันทุกครั้งที่ไปทำงาน ฉันยังใช้มันเป็นเซิร์ฟเวอร์ ฉันดึง / ดันโดยใช้เป็นครั้งคราวgitและเข้าถึง SSH และเดสก์ท็อประยะไกลจากที่บ้านหรือที่อื่น ๆ มันอยู่หลังไฟร์วอลล์สำคัญของมหาวิทยาลัยและมีการตั้งค่าความปลอดภัยค่อนข้างสูง ข้อมูลเพิ่มเติม: launchdการปกครองเป็น กระบวนการนี้ไม่มีการแฮงค์ล่าสุด ขนาดหน่วยความจำจริง: 122.3 MB ขนาดหน่วยความจำเสมือน: 18.49 GB <- น่าสงสัย .... ขนาดหน่วยความจำที่แชร์: 4.2 MB ขนาดหน่วยความจำส่วนตัว: 66.0 MB หน่วยความจำส่วนตัวเสมือน: 291.1 MB เวลา CPU: 573 ชม ฉันสามารถให้ข้อมูลอื่น ๆ …

0
ฉันจะหน่วงเวลาการโหลดของ Launchd Launch Daemon เมื่อบูตได้อย่างไร
ฉันใช้ OS X Server 10.7.5 ใน Mac Mini และฉันไม่สามารถรับ Apache2 ของ MacPorts เพื่อเริ่มการบู๊ต ฉันรับรองว่า Apache เวอร์ชันที่ Apple จัดหามาไม่ได้เปิดตัวและฉันยังมั่นใจว่า apache2 LaunchDaemon ที่มาพร้อมกับ MacPorts ที่มาจาก MacPorts กำลังโหลด แต่มันไม่ได้เริ่มต้น Apache จริงๆ ฉันบอกว่า LaunchDaemon กำลังโหลดเพราะหลังจากบูตเมื่อ Apache ไม่ทำงานฉันได้รับสิ่งนี้: % sudo port load apache2 org.macports.apache2: Already loaded จากนั้นถ้าฉันทำ Apache2 ต่อไปนี้จะเริ่มขึ้น % sudo port unload apache2 % …

1
ลบ .plist ออกจาก / LaunchAgents
ก่อนที่ฉันจะไปที่ปัญหาฉันพบเธรดที่คล้ายกันแต่มันค่อนข้างล้าสมัยและฉันไม่แน่ใจว่ามันเหมาะกับฉันหรือไม่ ประมาณสองปีที่แล้วเมื่อฉันได้รับ Mac ฉันตัดสินใจติดตั้ง Seagate Media Sync สำหรับอุปกรณ์ GoFlex ของฉัน ตอนนี้ 3 ปีหลังจากซื้อไดรฟ์ฉันต้องการกำจัดมันและถอนการติดตั้ง Media Sync จากคอมพิวเตอร์ของฉัน ฉันได้ลบแอพออกไป แต่มีแอพที่สองอยู่ข้างในนั่นคือโฟลเดอร์สนับสนุนแอปพลิเคชั่นซึ่งเปิดตัวต่อไปแม้ว่าฉันจะออกจากกระบวนการก็ตาม ฉันเห็นว่าสามารถรันคำสั่งเทอร์มินัลเฉพาะเพื่อลบมันได้ แต่ฉันแค่ต้องการให้แน่ใจว่าฉันมีคำแนะนำที่ถูกต้อง ไฟล์ดังกล่าวอยู่ในโฟลเดอร์ / Libary / LaunchAgents และตั้งชื่อว่า "com.seagate.mediasync.plist" บางคนบอกว่ามันเพียงพอที่จะลบไฟล์. plist ออกจากที่นั่น แต่ OS X จะไม่มีข้อผิดพลาดอย่างต่อเนื่องเพราะมี คำแนะนำในการเปิดตัวหรือไม่ หากดีกว่าที่จะทำผ่านเทอร์มินัลฉันควรจะทำ แต่ฉันไม่แน่ใจว่าคำสั่งใดที่เหมาะกับ .. ตามบทความนี้ (ยังล้าสมัยไปหน่อย) คุณจะต้องวิ่งlaunchctl remove com.anoying.serviceแต่มันก็ไม่ได้ ไม่ต้องพูดอะไรเกี่ยวกับไฟล์. plist และอีกมากมายเช่นโฟลเดอร์ .. ขอบคุณล่วงหน้า!

0
Kernel panic เกี่ยวข้องกับ DirtyJetsamMemoryLimit หรือไม่
ฉันได้รับความผิดพลาดแบบสุ่ม (ค้างหรือตื่นตระหนกเคอร์เนลที่ต้องการรีบูตยาก) แต่ฉันไม่สามารถระบุสาเหตุได้ ค้นหาใน Console.app เมื่อรีสตาร์ทปัจจัยทั่วไปที่เกี่ยวข้องกับการเปิดตัวพร้อมกับข้อความนี้เท่านั้น: The _DirtyJetsamMemoryLimit key is not available on this platform. ไม่แน่ใจว่าการชนนั้นเกี่ยวข้องกับสิ่งนี้หรือไม่หรือเป็นเพียงเรื่องบังเอิญ ไม่มีใครมีความคิดใด ๆ ที่อาจเป็นสาเหตุของเรื่องนี้ มันทำให้ฉันบ้ามาก! ขอบคุณ (คอมพิวเตอร์เป็น MacBook Pro Retina 2012, RAM ขนาด 16 GB ที่ใช้งานโยเซมิตีรุ่นล่าสุดเมื่อเร็ว ๆ นี้มีการให้บริการดังนั้นควรจะดีอย่างแน่นอนเกี่ยวกับฮาร์ดแวร์)

1
launchd รันโปรแกรมทุกชั่วโมงแม้ว่าจะมีการจัดเตรียมอาร์เรย์ StartCalendarInterval
ฉันมี StartCalendarInterval ตั้งในไฟล์ Plist Plist ของฉันเช่นนี้: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.script.launcher</string> <key>Program</key> <string>/usr/bin/osascript</string> <key>ProgramArguments</key> <array> <string>osascript</string> <string>/Users/me/basic-script.scpt</string> </array> <key>StartCalendarInterval</key> <array> <dict> <key>Hour</key> <integer>8</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Hour</key> <integer>16</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Hour</key> <integer>24</integer> <key>Minute</key> <integer>0</integer> </dict> </array> …
2 macos  launchd 

1
เหตุใดฉันจึงอาจได้รับข้อผิดพลาด“ บริการไม่สามารถเริ่มต้น” ในคอนโซลของฉันเมื่อมีการเรียกใช้ไฟล์ plist
ฉันได้ตั้งค่า plist ไฟล์และโหลด / เริ่มต้นด้วย launchd. เมื่อใดก็ตามที่ถึงเวลาที่สคริปต์จะทำงานฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซล: 12/9/15 12:53:19.344 PM com.apple.xpc.launchd[1]: (kjuvbot[742]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301K4-D354-31AE-8BA7-B5KBECE64P0B]: 0x2 ไม่มีใครมีความคิดว่าทำไมข้อผิดพลาดนี้อาจเกิดขึ้น? นี่คือของฉัน .plist ไฟล์: kjuvbot.plist <?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>Label</key> <string>kjuvbot</string> <key>ProgramArguments</key> <array> <string>python3</string> <string>/Users/me/workspace/Learning/src/kjuvbot.py</string> </array> <key>StartInterval</key> <integer>3600</integer> </dict> …
2 macos  launchd  plist 

0
“ icdd” คืออะไรและทำไมจึงคงอยู่
ฉันมี Macbook Air ที่ค่อนข้างเก่ากว่า (ปลายปี 2010) การใช้หน่วยความจำค่อนข้างแน่นและฉันพยายามเก็บสิ่งต่าง ๆ ไว้ให้ดีที่สุดเท่าที่จะทำได้ เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นกระบวนการ icdd ใช้งานได้ประมาณ 50 MB (ดูเหมือนจะไม่มากนักเว้นแต่คุณจะมีเหลือเพียง 2,000 เครื่องเท่านั้น) จากการตรวจสอบกิจกรรมนั้นมาจากการจับภาพ แต่ฉันไม่ได้ใช้โปรแกรมนั้นและไม่มีกิจกรรมที่เกี่ยวข้องกับภาพที่ต้องใช้กิจกรรม daemon ในคอมพิวเตอร์ของฉันตามที่ iPhoto ได้กำหนดไว้ว่าจะทำอะไรกับกล้อง "และฉันไม่ใช้ Image Capture หรือ iPhoto - ไม่ว่าจะบนแล็ปท็อปนี้ ดังนั้นอะไรคือ "icdd" และทำไมมันคงอยู่เมื่อโปรแกรมที่เกี่ยวข้องไม่ทำงานบนเครื่องนี้? สามารถลบได้อย่างปลอดภัยหรือไม่ได้ใช้งาน (แก้ไข launchagents) หรือไม่

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