Saya punya beberapa file plist di ~/Library/LaunchAgents
.
Saya telah dengan senang hati menggunakan launchctl load -w
dan launchctl unload -w
menghidupkan dan mematikan ini selama bertahun-tahun. Namun, saya perhatikan bahwa sekarang load
dan unload
diturunkan ke bagian "warisan" dari halaman manual. Sebut saja salah satunya com.example.service.plist
.
Namun, ketika saya mencoba untuk berinteraksi dengan daftar ini melalui launchctl enable "gui/$(id -u)/com.example.service"
dan launchctl disable "gui/$(id -u)/com.example.service"
, perintah launchd lainnya tampaknya melaporkan keberhasilan - misalnya, launchctl print "gui/$(id -u)"
benar-benar menunjukkan kepada saya bendera yang dinonaktifkan yang sesuai dengan keadaan yang telah saya tetapkan - layanan tidak benar-benar mulai dan berhenti atau dengarkan dan jangan terdaftar di porta mereka.
Apakah ada beberapa langkah yang saya lewatkan? Untuk saat ini saya bertahan load
dan unload
tetapi saya ingin mempelajari cara berinteraksi yang tidak terputus-putus dengan hal-hal ini sebelum Apple akhirnya membanting pintu dengan cara lama / buruk ...
enable
dan disable
dimaksudkan untuk menggantikan load
dan unload
. Saya tidak bisa membuat mereka bekerja seperti yang saya harapkan.
launchctl kickstart
seharusnya hanya mengeluarkan aktivasi untuk pekerjaan yang dimaksud? Saya menggunakan launchd khusus karena saya ingin aktivasi murni berdasarkan permintaan.