2010-11-02 9 views
5

dönüş değerini kontrol etmek. varlığını kontrol dışındakiOSX: başlatmak ve bir hizmet ancak emin gerçekten başladınız yapmak için dönüş değeri denetlemek için yine görmüyorum harika görünüyor durdurmak için launchctl kullanarak OSX'te launchctl komutunun

% launchctl start /Library/LaunchDaemons/org.drizzlebad.plist 

% echo $? 

0 

Herhangi öneri beklendiği gibi Dönüş değeri her zaman Çiseleme başlamaz böylece hizmet Bu Plist dosyası bir hata içeriyor

başlatılamadı bile geri sıfır olarak geliyor gibi görünüyor ve Bu hizmet için pid dosyası?

Yanlış bir şey yapıyor olmalı

cevap

8

, launchctl sadece başarısına 0 döndürür çünkü: Ayrıca

$ launchctl start foobar 
launchctl start error: No such process 
$ echo $? 
1 

, launchctl start iş unvanı (genellikle bir ters-DNS stili adı) alır, bir plist için değil, yolu . Bir plist yolunu izleyen launchctl load ve unload.

Bunun sizin için çalışmadığını ısrar ederseniz, yalnızca iş adınız için launchctl list çıktısını çırpmayı deneyebilir ve gerekirse alanları ayrıştırabilirsiniz.

+0

? o zaman 0 geri dönüş değeri nedir? –

1

Terminalden bir launchctl list yaptığınızda, ikinci sütunda ... programın yanlış çıkması durumunda çoğunlukla 0'lar ve -'lerin bir listesi var, çıkacaktır. ikinci sütunda kod .... genellikle -1 veya bazen -251, ya da her türlü durumda ... olabilir ve sadece launchd madde çöktü olabilir ... launchctl hala hararetli çalışıyor olabilir neden ... hatırlamak "o iş yapmak" için - her 10 saniyede ..... öylesine bir BORKED launchd süreci olarak kesinlikle etkiler performans ..

bir-w ile boşaltma onu .... ve sonsuza kadar oyalanmak izin vermeyin plist için tam yol, veya en azından paket tanımlayıcısı ile durdurun (ve isteğe bağlı olarak çıkarın). -w bakılmaksızın "etkin" XML girişi plist şeyler sonucunda .. sonraki girişinde makine botlar yüklemek için değil çekirdek söylüyorum, senin/var/db/Launchd klasöründe bir plist gizli bir giriş yapacak .. .. öyleyse bu oyunda bir sonraki bayrak yeniden başlatıldığında daha fazla olduğundan emin olun.

Eğer bu overrides.plist dosyasını yedekleyin. ve yüklerle çok dolambaçlı kazanılmış ve bunu yapmak için başka yollar da var ... zamanla kaldırır eğer baştan başlamak, ama bu arada nasıl bilgisayarınızı tamamen hortum talimat önce ben .. Şimdi sus gidiyorum ...

o allready yüklenen döndürür ne olur
İlgili konular