Mac OS X’te bir programı arka plan hizmeti olarak çalıştırmak

Evdeki Mac Mini’de sürekli olarak çalışacak Perforce sunucusu kurmak istedim, ancak sunucunun terminalden çalıştırılan, arkaplana atılamayan bir program şeklinde olduğunu gördüm. Bunu arkaplanda ve bilgisayar her açıldığında yapmak için şunu buldum. Aşağıdaki içerikte bir .plist dosyası oluşturuyoruz:

Bu dosyada işaretli satırdaki değeri çalıştırmak istediğimiz program veya script olarak düzenliyoruz. Dikkat edilecek nokta, burada kullanıcı dizinine işaret etmek için tilde ( ~) karakteri kullanılamıyor. Tam dosya/klasör yolu belirtilmeli.

Oluşturduğumuz dosyayı ~/Library/LaunchAgents/com.user.loginscript.plist olarak (veya aynı klasör altında benzer bir isimle) kaydediyoruz. Bir terminal açıp launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist  komutuyla daemon kaydını oluşturuyoruz. Bundan sonra ister logout/login yaparak, ister launchctl start com.user.loginscript  komutunu çalıştırarak programımızın arkaplanda açılmasını sağlayabiliyoruz.

Önemli bir nokta, bu işlem, programı sadece işlemin yapıldığı kullanıcı giriş yaptığında açıyor.

Kaynak: http://stackoverflow.com/questions/6442364/running-script-upon-login-mac/13372744#13372744

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+Email this to someone
— Serdar