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

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

6
ฉันจะลบหรือปิดการใช้งาน AdobeIPCBroker ได้อย่างไร
กระบวนการ Adobe ที่สิ้นเปลืองทรัพยากรที่ไม่เสถียรที่เพิ่งปรากฏบน Mac ของฉันนั้นพิสูจน์ได้ยากกว่าการตามล่าและฆ่ามากกว่ากระบวนการอื่น ๆ ที่ Adobe สร้างขึ้น โดยทั่วไปตามคำแนะนำที่นี่และที่อื่น ๆที่จะปิดการใช้งานการเปิดตัวของกระบวนการเหล่านี้ได้ทำงาน แต่ฉันไม่สามารถดูเหมือนจะคิดออกว่าจะปิดการใช้งานล่าสุด: AdobeIPCBroker ฉันพบคำแนะนำสำหรับ Windowsแต่ไม่มีสำหรับ OS X ฉันจะกำจัดและปิดการใช้งาน AdobeIPCBroker อย่างถาวรบน OS X ได้อย่างไร
17 launchd  macos  adobe 

1
coreduetd คืออะไร
ตั้งแต่ Yosemite และในทุก ๆ ระบบปฏิบัติการในภายหลัง OS X / macOS รันcoreduetdจาก / usr / libexec / coreduetd ด้วย bundle-id com.apple.coreduetd.osx ในพื้นหลัง กระบวนการนี้กำลังทำอะไรกันแน่ การทำงานนี้กับฮาร์ดแวร์ใด (เช่น: รองรับการใช้งาน) มันสามารถปิดการใช้งาน? จะปิดการใช้งานได้อย่างไร ควรปิดการใช้งานหรือไม่ ผลข้างเคียง (ที่อาจเกิดขึ้น) ของมันถูกปิดการใช้งาน (พึ่งพา) คืออะไร? ไม่ควรอ่านคำถามนี้เป็นปัญหา YX แต่ในที่สุดก็พยายามที่จะเพิ่มลงในรายการคำถามที่เป็นที่ยอมรับ
17 macos  launchd 

3
ใน OSX Yosemite ทำไมฉันถึงตั้งค่าตัวแปรสภาพแวดล้อมมากมายสำหรับแอพ GUI แต่ไม่สามารถตั้งค่า PATH ตัวแปรที่เฉพาะเจาะจงได้
หลังจากที่ฉันแยกแยะปัญหา PATH ของ OSXจนถึงรุ่น Mavericks ปัญหากลับมาที่ Yosemite !!! ดังนั้นผมจึงต้องการที่จะเลียนแบบเก่าlaunch.confคุณลักษณะใหม่ใน Mac OSX 10.10 Yosemite ปล่อยเพื่อให้มีตัวแปรสภาพแวดล้อมของเส้นทางใน GUI ปพลิเคชันเช่นคาร์บอน EmacsหรือRStudioใช้ได้ ผมใช้ความคิดที่ดีของผู้ใช้ StackOverflow Ursalaunchctlการตั้งค่าเชลล์สคริปต์ซึ่งกำหนดค่าตัวแปรสภาพแวดล้อมผ่าน (โปรดดูคำตอบ StackOverflow ของเขาที่นี่ .) งานนี้สำหรับตัวแปรสภาพแวดล้อมมากที่สุดแต่ไม่ได้สำหรับตัวแปรเส้นทาง 1. ฉันได้ทำอะไรไปแล้ว ครั้งแรกที่ฉันเขียน /etc/environment.rcสคริปต์ดูเหมือนว่า: launchctl setenv PATH /Users/halloleo/bin:/usr/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin launchctl setenv JAVA_HOME /usr/local/jdk1.7 launchctl setenv ENVIRONMENT_RC "yes" จากนั้นฉันสร้าง Plists สำหรับlaunchd(รายการเหล่านี้และสคริปต์อื่น ๆ ที่กล่าวถึงในภาคผนวกด้านล่าง) จากนั้นฉันก็เปิดใช้งานพวกเขาด้วย $ sudo launchctrl …

4
เกิดอะไรขึ้นกับการกำหนดค่า Launchctl ของฉัน
ฉันพยายามเรียกใช้ SickBeard อัตโนมัติเมื่อเข้าสู่ระบบ python /Applications/Sick-Beard/Sickbeard.py <?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>com.sickbeard.sickbeard</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python</string> <string>/Applications/Sick-Beard/SickBeard.py</string> <string>-q</string> <string>-d</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> เมื่อฉันเรียกใช้launchctl com.sickbeard.sickbeard.plistมันให้ฉันข้อความ: launchctl load com.sickbeard.sickbeard.plist launchctl: ไม่มี plist ถูกส่งคืนสำหรับ: com.sickbeard.sickbeard.plist launchctl: ไม่มี plist ที่ถูกส่งคืนสำหรับ: com.sickbeard.sickbeard.plist ไม่พบสิ่งใดที่จะโหลด
15 macos  python  launchd 

2
ฉันจะใช้คำสั่ง launchctl ที่ไม่ใช่ "ดั้งเดิม" เพื่อโหลดและยกเลิกการโหลดได้อย่างไร
ฉันมีไฟล์ plist บาง~/Library/LaunchAgentsตัว ฉันใช้launchctl load -wและlaunchctl unload -wเปิดและปิดสิ่งเหล่านี้อย่างมีความสุขมานานหลายปี อย่างไรก็ตามฉันสังเกตเห็นว่าตอนนี้loadและunloadได้ลดระดับลงในส่วน "ดั้งเดิม" ของหน้าเว็บมนุษย์ หนึ่งสาย Let 's com.example.service.plistของพวกเขา อย่างไรก็ตามเมื่อฉันพยายามโต้ตอบกับ plists เหล่านี้ผ่านทางlaunchctl enable "gui/$(id -u)/com.example.service"และlaunchctl disable "gui/$(id -u)/com.example.service"คำสั่ง launchd อื่น ๆดูเหมือนจะรายงานความสำเร็จ - ตัวอย่างเช่นlaunchctl print "gui/$(id -u)"ทั้งหมดแสดงให้ฉันเห็นธงที่ถูกปิดใช้งานที่สอดคล้องกับสถานะที่ฉันได้ตั้งค่า - บริการไม่เริ่มและหยุดจริงหรือ ฟังและไม่แสดงในพอร์ตของพวกเขา มีบางขั้นตอนที่ฉันหายไปไหม? สำหรับช่วงเวลาที่ฉันติดกับloadและunloadแต่ฉันต้องการที่จะเรียนรู้วิธีการไม่โต้ตอบกับสิ่งนี้ก่อนที่แอปเปิ้ลในที่สุดปิดประตูในทางเก่า / ไม่ดี ...

1
launchtl: มีวิธีใดที่จะปิดการใช้งาน daemon หลังจากลบไฟล์ plist หรือไม่
ฉันพยายามปิดใช้งานภูตบุคคลที่สามอย่างถาวรดังนั้นฉันจึงลบไฟล์ plist ออกจาก / Library / LaunchDaemons - แล้วฉันก็รู้ว่าฉันไม่ได้ทำlaunchctl unloadมันก่อน พยายามหลังจากความจริงให้ผล "ไม่พบไฟล์หรือไดเรกทอรี / ไม่พบสิ่งใดที่จะยกเลิกการโหลด" และแน่นอนภูตนั้นเริ่มต้นใหม่ได้ดังนั้นเมื่อฉันฆ่ามันมันจะถูกสร้างขึ้นใหม่ ฉันพยายามทำlaunchctl listหวังว่าจะได้รับป้ายกำกับเพื่อใช้งานlaunchctl removeแต่ daemon ไม่อยู่ในรายการอีกต่อไป ขาดการรีบูตมีวิธีใดที่จะทำให้ launchd ลืมเกี่ยวกับ daemon และ / หรือสแกนไฟล์การกำหนดค่าอีกครั้งหรือไม่
14 launchd 

1
อะไรคือความแตกต่างระหว่าง LaunchAgents และ LaunchDaemons?
บน macOS 10.12.5 ฉันเห็นเฉพาะ LaunchAgents ในไดเรกทอรี Library เอเจนต์ถูกเรียกใช้เฉพาะเมื่อผู้ใช้ล็อกอินหรือไม่? / Library / LaunchAgents / / Library / LaunchDaemons / / ระบบ / Library / LaunchAgents / / ระบบ / Library / LaunchDaemons / / ผู้ใช้ / ชื่อผู้ใช้ / ห้องสมุด / LaunchAgents /
14 launchd  startup 

1
ฉันปิดใช้งานบริการทั้งหมดใน Yosemite (10.10) โดยไม่ได้ตั้งใจตอนนี้ไม่สามารถบู๊ตได้
ฉันวิ่ง: sudo launchctl unload -w /System/Library/LaunchDaemons/ โดยไม่ได้ตั้งใจตอนนี้ Mac ของฉันไม่บูต ... มีความคิดใดที่จะแก้ไขได้อย่างไร เวอร์ชั่นของระบบปฏิบัติการ: Yosemite
13 macos  yosemite  boot  launchd 

4
ssh-under-cron หยุดทำงานใน OS X 10.7 Lion
เพิ่งอัพเกรดจาก Snow Leopard เป็น Lion และงาน cron ของฉันที่ใช้ ssh หยุดทำงาน ปรากฏว่า ssh-agent ไม่ทำงานตามที่คาดไว้ ต่อไปนี้เป็นสคริปต์ที่เรียกว่าจาก cron รุ่นที่ใช้งานได้ดีซึ่งทำงานได้ดีภายใต้ Snow Leopard: #!/bin/bash whoami # just to verify I'm running as myself, not root ssh-agent # just to see what it outputs eval `ssh-agent` ssh -vvv REMOTESERVER ls เมื่อเรียกใช้จากพรอมต์คำสั่งสคริปต์นี้ทำงานตามที่คาดไว้ เมื่อทำงานจาก cron มันไม่ทำงาน เอาต์พุต ssh-agent …
12 lion  ssh  launchd  cron 

1
อะไรคือความสัมพันธ์ระหว่าง "launchctl limit" และ "ulimit"?
ไม่มีการกำหนดค่า ulimit ใด ๆ ในไฟล์เริ่มต้นระบบ / สคริปต์เริ่มต้นเชลล์ ulimit -a แสดงให้เห็นว่า: -u: processes 1064 -n: file descriptors 256 launchctl limit แสดงให้เห็นว่า: maxproc 2048 2048 maxfiles 2048 2048 ฉันจำได้ว่าขีด จำกัด ของ launchctl ควรตรงกับเอาต์พุต ulimit ของเชลล์ฉันอาจผิด มีความสัมพันธ์ระหว่างขีด จำกัด ของ lauchctl และ ulimit ไหม?

4
วิธีค้นหาเอเจนต์เรียกใช้หรือ daemon ที่กำลังเริ่มต้นกระบวนการ
หลังจากติดตั้ง Autodesk Smoke ฉันมีกระบวนการ httpd สองกระบวนการที่ทำงานอยู่ตลอดเวลาและฉันต้องการหยุดกระบวนการเหล่านั้น เมื่อฉันใช้sudo killall httpdมันจะหยุดและรีสตาร์ททันที การตรวจสอบกิจกรรมแสดงให้เห็นว่ากระบวนการหลักคือ launchd แต่ฉันจะทราบได้อย่างไรว่าตัวแทนหรือ daemon เริ่มต้นทำงานเพื่อให้ฉันสามารถปิดใช้งานได้ launchctl list | grep httpd แสดงผลลัพธ์เหล่านี้: 302 - 0x7f94ea700dd0.anonymous.httpd 92 - org.apache.httpd ฉันมองเข้าไป/System/Library/LaunchDaemons/org.apache.httpd.plistและมันแสดงดังต่อไปนี้ disabledคุณสามารถเห็นมันตั้งค่าให้ launchdรายการอื่นที่มีชื่อแปลก ๆ จะไม่ปรากฏในการค้นหาระบบไฟล์ดังนั้นฉันจึงไม่รู้ว่ามันคืออะไร <?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>Disabled</key> <true/> <key>Label</key> <string>org.apache.httpd</string> <key>EnvironmentVariables</key> <dict> …

4
เรียกใช้สคริปต์ในการออกจากระบบโดยไม่ใช้ Logout Hook
ฉันได้ตรวจสอบคำสั่งการล้างข้อมูลสองสามครั้งเมื่อผู้ใช้ล็อกเอาต์อย่างไรก็ตามคุณลักษณะ hook logout เก่าแม้ว่าจะยังทำงานได้ถูกเลิกใช้ไประยะหนึ่งแล้วดังนั้นอาจไม่ได้อยู่กับเรานานนัก น่าเสียดายที่แม้ว่าlaunchdจะเป็นทางเลือกที่สะดวกในการเข้าสู่ระบบ hooks แต่ไม่มีการแทนที่อย่างชัดเจนสำหรับ hooks ออกจากระบบ ฉันได้ทดลองกับการสร้างเชลล์สคริปต์ที่เปิดตัวในการเข้าสู่ระบบแล้วก็หลับจนกว่าจะได้รับสัญญาณการฆ่าอย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ทำงาน (สคริปต์ไม่เคยรับสัญญาณในระหว่างการทำงานปกติ) ไม่เช่นนั้นฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการเรียกใช้คำสั่งด่วนในการออกจากระบบคืออะไร ฉันรู้ว่ามีสาธารณูปโภคของบุคคลที่สามบางอย่างที่สามารถทำได้ แต่มีวิธี "ถูกต้อง" ในการทำเช่นนี้อีกต่อไป?
11 macos  script  launchd 

2
/ System / Library / LaunchAgents ถูกล็อคใน El Capitan
ฉันกำลังพยายามที่จะบรรลุสิ่งนี้: ทำให้รหัสผ่านของฉันได้รับการป้องกันคีย์ SSH หมดอายุหรือหมดเวลาหลังจากนั้นไม่นาน ใน Yosemite มันใช้งานได้ดีใน El Capitan โดยใช้ sudo ไฟล์ใน / System / Libary / LaunchAgents ถูกล็อคอย่างสมบูรณ์ :( ฉันไม่สามารถ chmod เขียนหรือ chown ไฟล์ได้ การใช้ตัวค้นหา -> รับข้อมูลช่องทำเครื่องหมายที่ถูกล็อคจะถูกปิดใช้งานสำหรับโฟลเดอร์และไฟล์ที่อยู่ในนั้น (การเปลี่ยนเจ้าของโดยใช้ตัวค้นหาจะไม่ทำงานเช่นกัน)

1
ทำไมงาน Launchd ของฉันถึงรันตอนบู๊ตถึงแม้ว่าคีย์ RunAtLoad จะตั้งค่าเป็นเท็จ
ฉันมีไฟล์ plistplist ที่ฉันใช้เพื่อรันโปรแกรมตามเวลาที่เลือกทุกวัน มันใช้งานได้ แต่มันก็ยังรันโปรแกรมเมื่อใดก็ตามที่ฉันบูตคอมพิวเตอร์หรือถอดและโหลดงานใหม่โดยใช้โปรแกรม GUI LaunchControl แม้ว่าฉันจะมีRunAtLoadชุดคีย์เป็นเท็จหรือไม่ ไฟล์ plist ที่สมบูรณ์อยู่ด้านล่าง มันตั้งอยู่ใน/Library/LaunchAgents/: <?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>RunAtLoad</key> <false/> <key>KeepAlive</key> <dict> <key>SuccessfulExit</key> <false/> </dict> <key>Label</key> <string>com.adbot.plist</string> <key>LowPriorityIO</key> <true/> <key>Program</key> <string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string> <key>StandardErrorPath</key> <string>/tmp/com.adbot.plist.err</string> <key>StandardOutPath</key> <string>/tmp/com.adbot.plist.out</string> <key>StartCalendarInterval</key> <array> <dict> <key>Hour</key> <integer>10</integer> <key>Minute</key> <integer>30</integer> </dict> …
10 macos  lion  launchd 

3
ฉันจะหากระบวนการเริ่มต้นแอพในพื้นหลังได้อย่างไร?
ฉันเห็น CIJScanner ลงทะเบียนทำงานอยู่ ฉันไม่ต้องการให้มันวิ่ง ทุกครั้งที่ปรากฎฉันใช้launchctlเพื่อลบรายชื่อและฆ่าแอพ แต่มันจะปรากฏขึ้นอีกครั้งในภายหลัง ฉันรู้ว่า CIJScannerRegister ใช้ชีวิตที่ไหนและสามารถลบได้ ฉัน/System/Library/Launch{Agents,Daemons}ค้นหาและไม่พบรายการที่ตรงกันในนั้น ฉันจะหากระบวนการที่เปิดตัวและบอกให้หยุดได้อย่างไร
10 launchd 

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