Tôi có một số tập tin plist trong ~/Library/LaunchAgents.
Tôi đã vui vẻ sử dụng launchctl load -wvà launchctl unload -wbật và tắt chúng trong nhiều năm. Tuy nhiên, tôi nhận thấy rằng bây giờ loadvà unloadđược chuyển xuống phần "di sản" của trang người đàn ông. Hãy gọi một trong số họ com.example.service.plist.
Tuy nhiên, khi tôi cố gắng tương tác với các plists này qua launchctl enable "gui/$(id -u)/com.example.service"và launchctl disable "gui/$(id -u)/com.example.service", các lệnh launchd khác dường như báo cáo thành công - ví dụ, launchctl print "gui/$(id -u)"hoàn toàn hiển thị cho tôi các cờ bị vô hiệu hóa tương ứng với trạng thái mà tôi đã đặt - các dịch vụ không thực sự bắt đầu và dừng hoặc lắng nghe và không niêm yết trên các cổng của họ.
Có một số bước tôi đang thiếu? Hiện tại tôi đang gắn bó loadvà unloadnhưng tôi muốn tìm hiểu cách tương tác không bị phản đối với những thứ này trước khi Apple cuối cùng đóng sầm cửa theo cách cũ / xấu ...
enablevà disableđược dự định để thay thế loadvà unload. Tôi không thể khiến họ làm việc như tôi mong đợi.
launchctl kickstartnên chỉ kích hoạt công việc đang đề cập? Tôi đang sử dụng launchd đặc biệt vì tôi muốn kích hoạt hoàn toàn theo yêu cầu.