launchd ile betik yönetimi
launchd
işlemi, macOS tarafından arka plan programlarını ve aracıları yönetmek için kullanılır; siz de kabuk betiklerinizi çalıştırmak için bu işlemi kullanabilirsiniz. launchd
ile doğrudan etkileşimde bulunmazsınız; onun yerine launchd
arka plan programlarını ve aracılarını yüklemek veya kaldırmak için launchctl
aracını kullanırsınız.
Sistem kurulumu sırasında, launchd
bilgisayarı kurmak için çekirdeğin çalıştırdığı ilk işlemdir. Kabuk betiğinin arka plan programı olarak çalıştırılmasını istiyorsanız launchd
tarafından başlatılmalıdır. Arka plan programlarını ve aracılarını başlatan diğer mekanizmalar Apple’ın takdirine bağlı olarak kaldırılmaya tabidir.
Aşağıdaki konfigürasyon dosyalarına bakarak launchd
ile yönetilen çeşitli arka plan programları ve aracıları hakkında fikir edinebilirsiniz:
Klasör | Kullanım |
---|---|
/System/Library/LaunchDaemons/ | Apple’ın sağladığı sistem arka plan programları |
/System/Library/LaunchAgents/ | Apple’ın sağladığı, kullanıcı temelli olarak tüm kullanıcılar için geçerli aracılar |
/Library/LaunchDaemons/ | Üçüncü taraf sistem arka plan programları |
/Library/LaunchAgents/ | Üçüncü taraf, kullanıcı temelli olarak tüm kullanıcılar için geçerli aracılar |
~/Library/LaunchAgents/ | Yalnızca oturum açan kullanıcı için geçerli olan üçüncü taraf aracılar |
launchd
hakkında daha fazla bilgi için launchd
ve launchctl
man sayfalarına bakın. macOS Geliştirici Kitaplığı’ndaki Teknik Not TN2083: Arka Plan Programları ve Aracılar bölümüne de bakın.