Tôi có một số tập tin plist trong ~/Library/LaunchAgents
.
Tôi đã vui vẻ sử dụng launchctl load -w
và launchctl unload -w
bậ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ờ load
và 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ó load
và unload
như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 ...
enable
và disable
được dự định để thay thế load
và unload
. Tôi không thể khiến họ làm việc như tôi mong đợi.
launchctl kickstart
nê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.