Mac'te Açılışta Çalışan Uygulamaları launchctl ile Yönetme

0 Yanıt 5 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Mac'te Açılışta Çalışan Uygulamaları launchctl ile Yönetme

MacOS kullanıcıları için sistem başlangıcında otomatik olarak çalışan uygulamaları yönetmek, sistem performansı ve güvenlik açısından kritik bir konu olabilir. launchctl, macOS'un yerleşik service yönetim aracıdır ve bu sayede kullanıcılar veya sistem yöneticileri, belirli uygulamaları veya servisleri başlatma, durdurma ve yapılandırma işlemlerini doğrudan terminal üzerinden gerçekleştirebilir.

İlk olarak, launchctl'in temel çalışma prensibi, sistemin /Library/LaunchAgents, /Library/LaunchDaemons ve ~/Library/LaunchAgents gibi dizinler altında tanımlanan plist dosyalarını kullanmasıdır. Bu plist dosyaları, çalıştırılacak uygulama veya servisin detaylarını içerir: çalıştırma zamanları, çevresel değişkenler ve bağlılıklar gibi.

Bir uygulamayı otomatik başlatmak için, öncelikle ilgili plist dosyasını doğru dizine yerleştirmeniz gerekir. Örneğin, kullanıcı seviyesinde bir uygulama için ~/Library/LaunchAgents dizinine, sistem seviyesinde ise /Library/LaunchDaemons veya /Library/LaunchAgents dizinine plist dosyasını koymalısınız. Dosyanın içeriği ise şu temel yapıya sahip olmalıdır:

KOD
12345678910111213

    Label
    com.ornek.uygulama
    ProgramArguments
    
        /Applications/Uygulama.app/Contents/MacOS/Uygulama
    
    RunAtLoad
    
    KeepAlive
    



Burada, 'RunAtLoad' anahtarı, sistem başlangıcında uygulamanın otomatik olarak başlamasını sağlar. 'KeepAlive' ise uygulamanın çökmesi durumunda otomatik yeniden başlatılmasını sağlar.

Yükleme ve aktivasyon işlemi ise şu komutla yapılabilir:

KOD
12
launchctl load ~/Library/LaunchAgents/com.ornek.uygulama.plist


Eğer uygulamayı devre dışı bırakmak veya durdurmak isterseniz:

KOD
12
launchctl unload ~/Library/LaunchAgents/com.ornek.uygulama.plist


Ayrıca, çalışma sırasında uygulamaları kontrol etmek veya yeniden başlatmak için:

KOD
123
launchctl list
launchctl kickstart -k gui/$(id -u) com.ornek.uygulama


launchctl ile otomatik başlatma ve süreç yönetimi, özellikle çok sayıda uygulama veya servisi sistem başlangıcında otomatikleştirmek isteyen kullanıcılar ve yöneticiler için güçlü bir araçtır. Ancak, plist dosyalarını dikkatli ve doğru yapılandırmak, sistem kararlılığı açısından önemlidir; yanlış yapılandırmalar sisteminizin yavaşlamasına veya çökmesine neden olabilir.

Bu bilgiler ışığında, launchctl kullanarak makinenizdeki otomatik başlangıç uygulamalarını sistemli ve güvenli biçimde yönetebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi