ฉันมีไฟล์ 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 โดยเฉพาะเพราะฉันต้องการการเปิดใช้งานตามความต้องการอย่างแท้จริง