launchtl: plist dosyasını kaldırdıktan sonra bir cini devre dışı bırakmak için herhangi bir yol var mı?


13

Üçüncü parti bir servetini kalıcı olarak devre dışı bırakmaya çalışıyordum, bu yüzden /ist / LaunchDaemons'dan pist dosyasını sildim ve daha sonra launchctl unloadüzerinde bir şey yapmadığımı fark ettim ; "Bu tür bir dosya veya dizin yok / hiçbir şey kaldırılmayacak bulundu" ifadesini veriyor. Ve tabii ki arka plan programı yeniden başlatılabilir, bu yüzden onu öldürdüğümde yeniden yaratılıyor.

launchctl listKullanmak için bir etiket alma umuduyla yapmaya çalıştım launchctl removeama arka plan programı artık listelenmiyor.

Yeniden başlatmanın kısası, arka plan programı hakkında unutmak ve / veya yapılandırma dosyalarını yeniden taramak için fırlatılmanın bir yolu var mı?


Belgeler belirsiz, ancak launchctl kill com.example.productiş gibi görünüyor.
Abhi Beckert

Yanıtlar:


18

Şu anda çalışan TÜM güzellikleri görmek için, şunu yazmanız gerekir:

sudo launchctl list

Ve sonra çıkarabilirsiniz, örneğin:

sudo launchctl remove com.sassafras.KeyAccess.daemon

Huh, sanırım root değilseniz, yalnızca kullanıcı olarak / kullanıcı için başlatılan bilgileri gösterir?
jhfrontz

2
Bu aslında benim için çalışmıyor. Girişler yeniden başlatıldı.
Dmitry Minkovsky

3
@dimadima ilişkili pist dosyalarını kaldırdınız mı? Dan tarafından verilen komutlar yalnızca mevcut durumu değiştirir (sonraki açılışta / Library / LaunchDaemons öğesinde olana sıfırlanır).
jhfrontz

@jhfrontz yup Bunu şimdi yapmanız gerektiğini öğrendim. Teşekkür ederim.
Dmitry Minkovsky

1
Herhangi birine yardımcı olursa, gerçekten her zaman birden fazla benzersiz liste vardır. Dizindeki tüm kullanıcılar kendilerine sahiptir, ancak root kullanıcısı ve giriş yapan kullanıcı muhtemelen en alakalı olanıdır. İşlemleri olan sudo ps auxya da tercih ettiğiniz tüm kullanıcıları görebilir ancak daha sonra sudo launchctl asuser [UniqueID] launchctl listher kullanıcının listesini görmek için kullanabilirsiniz .
David Smith,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.