Menurut halaman manual untuk launchctl
(penekanan pada saya):
-w Mengganti kunci Dinonaktifkan dan menetapkannya ke false. Dalam versi sebelumnya, opsi ini akan memodifikasi file konfigurasi. Sekarang status tombol Dinonaktifkan disimpan di tempat lain di dalam disk.
Karena keadaan saat ini dari bendera yang dinonaktifkan tidak lagi diatur dalam .plist
file itu sendiri, memeriksa Disabled
kunci tidak lagi merupakan cara yang akurat untuk mengetahui apakah layanan akan berjalan pada boot berikutnya.
Di mana ini "di tempat lain di-disk"? Lebih penting lagi (dan lebih penting), bagaimana cara memeriksa apakah flag ini disetel?
Juga, apakah mungkin untuk mengatur layanan agar berjalan pada boot berikutnya tanpa memaksanya untuk segera mulai (seperti halnya dengan launchctl load -w /Library/LaunchDaemons/my-service.plist
)?
Untuk versi baru macOS,
launchctl
sintaks dan perintah telah berubah .Berikut ini diuji pada macOS High Sierra (
10.13.4
):Anda dapat melihat banyak properti layanan pada sistem yang dilampirkan ke pengguna Anda dengan varian
launchctl print
danlaunchctl list
perintah. Misalnya, untuk melihat status bendera yang dinonaktifkan, cari bagian seperti ini:sumber
launchctl print system/{service-name}