kule daemon
Kule daemon'ını (arka plan süreci) ön planda çalıştırın. Masaüstü uygulaması için ajan çalıştırmalarını ve onların beklediği soruları yönetir.
Kullanım
kule daemon [OPTIONS]
Açıklama
Masaüstü uygulaması, daemon'a açılan bir penceredir. Görevler, ajanların çalıştırmaları ve bekledikleri sorular daemon'a aittir; bu yüzden:
- pencereyi kapatmak hiçbir şeyi durdurmaz: bir çalıştırma devam eder, soruları da süreleri dolana kadar bekler;
- pencereyi yeniden açtığınızda arada olanları görürsünüz.
Normalde onu hiç kendiniz çalıştırmazsınız. Uygulama, çalışan bir
daemon yoksa onu başlatır (ayrık olarak, çıktısını Kule'nin ev dizinindeki
kuled.log dosyasına yazarak). Hata ayıklarken çıktısını izlemek ya da bir
oturum boyunca çalışır tutmak için elle çalıştırın.
Nasıl davranır:
- Her ev dizini için bir tane. Bir kilit alır (
kuled.lock); aynı ev dizini için ikinci bir daemon başlamayı reddeder:a Kule daemon is already running for this home. - Onunla yalnızca siz konuşabilirsiniz. Kule'nin ev dizinindeki
kuled.socküzerinden dinler. Ev dizini yalnızca sizin okuyabileceğiniz hâle getirilir, soket karşı tarafın kullanıcı kimliğini denetler ve her istek, hiçbir sandbox'ın okuyamadığıkuled.tokendosyasından alınmış taze bir token taşımak zorundadır. - Boştayken kapanır: bağlı istemci, çalışan ajan ve bekleyen soru
olmadan
--idle-secs(varsayılan olarak on dakika) geçtikten sonra. - Başlarken, silinen görevlerin kaldırılmayı beklediği
trash/klasörünü boşaltır.
Bazı kule komutları (örneğin kule ext install), çalışan bir daemon
varsa onun üzerinden gider; böylece uygulama değişikliği hemen duyar.
Seçenekler
| Seçenek | Değer | Varsayılan | Anlamı |
|---|---|---|---|
--idle-secs | saniye | 600 | İstemci, çalışan ajan ve bekleyen soru olmadan bu kadar saniye geçince kapanır. |
--home | yol | ~/.kule (ya da KULE_HOME) | Kule'nin ev dizini. Bkz. genel seçenekler. |
-h, --help | Yardımı yazar. |
Örnekler
Varsayılan ev dizini için ön planda çalıştırın:
$ kule daemon
kule: daemon for /Users/you/.kule
Bu satırı standart hataya yazar, sonra kapanana kadar sessiz kalır.
Bir saatlik boşta kalma süresi boyunca açık tutun:
$ kule daemon --idle-secs 3600
Denemeler için, kendi daemon'ı olan ikinci bir ev dizini:
$ KULE_HOME=~/kule-test kule daemon
kule: daemon for /Users/you/kule-test
Uygulamanın başlattığı bir daemon'ın yazdıklarını okuyun:
tail -f ~/.kule/kuled.log
Hatalar ve çözümleri
| Mesaj | Ne yapmalı |
|---|---|
a Kule daemon is already running for this home | Zaten bir tane çalışıyor (belki uygulamanınki). Onu kullanın ya da önce durdurun. |
socket path …/kuled.sock is longer than 100 bytes; use a shorter KULE_HOME | Unix soketlerinin yol uzunluğu sınırı kısadır. Kule'nin ev dizinini daha kısa bir yola koyun. |
cannot reach the Kule daemon at …/kuled.sock: … (uygulamadan ya da bir komuttan) | O ev dizini için çalışan bir daemon yok ya da az önce kapandı. Uygulama kendiliğinden yeniden bir tane başlatır. |
Daemon bir hatada 2 durum koduyla çıkar.
Uygulamada
Uygulama daemon'ı sizin için başlatır ve durdurur. Ajanlar çalışırken pencere kapatılabilir.
Ayrıca bakın
- Pencere
- Dosyalar ve ayarlar:
kuled.sock,kuled.lock,kuled.token,kuled.log. - Ortam değişkenleri:
KULE_HOME.