ฉันมีไฟล์ 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แต่ฉันต้องการที่จะเรียนรู้วิธีการไม่โต้ตอบกับสิ่งนี้ก่อนที่แอปเปิ้ลในที่สุดปิดประตูในทางเก่า / ไม่ดี ...
enableและdisableมีความตั้งใจที่จะเข้ามาแทนที่และload unloadฉันไม่สามารถทำให้พวกเขาทำงานได้อย่างที่คาดหวัง
launchctl kickstartควรเพียงแค่เปิดใช้งานสำหรับงานที่เป็นปัญหา? ฉันใช้ launchd โดยเฉพาะเพราะฉันต้องการการเปิดใช้งานตามความต้องการอย่างแท้จริง