Ana içeriğe geç

YTCC süreçlerini yönetme

YTCC, süreç yöneticisinin altında bir süreçler kümesi olarak çalışır: kurulumun çekirdek süreçleri (mesaj yolu, canlı veri sunucusu, proje sunucusu, proje köprüsü, web arayüzü) ve çalışan projenin sürücüleri ve servisleri. YTCC Windows servisi hepsini başlatır ve durdurur; ana sayfanın Processes (Türkçe arayüzde: Processler) sekmesi onları gösterir ve projenin süreçlerini yönetir. Her sürecin ne yaptığı için bkz. YTCC nasıl çalışır.

Başlamadan önce​

  • Ana sayfada root olarak oturum açın. Oturum yoksa Processes sekmesi süreç tablosu yerine Error: session required (Hata: oturum gerekli) gösterir.
  • Sürücüleri ve servisleri listelensin diye bir proje çalışıyor olmalı; bkz. Projeyi başlatma, durdurma ve yeniden başlatma.

Adımlar​

1. Processes sekmesini açın​

Ana sayfada Processes'e tıklayın. Kaynak kartlarının altındaki tablo her süreci listeler ve 2 saniyede bir yenilenir. Sütunlar Name (Ad), PID, IP, Port, Communication (Haberleşme), State (Durum), CPU, Memory (Bellek), Restarts (Yeniden başlatma), Uptime (Çalışma süresi) ve Operations (İşlemler).

core işaretli api-gateway, nats, projects-bridge ve projects-server çekirdek süreçleri ile Start, Stop ve Restart düğmeli pump_station sürücü ve servisleriyle Processes sekmesi.
  • State: Running (Çalışıyor), Starting (Başlatılıyor), Restarting (Yeniden başlatılıyor), Stopped (Durdu), Crashed (Çöktü), Failed (Başarısız) ya da Blocked (Engellendi).
  • Restarts, süreç yöneticisinin başladığından beri süreci kaç kez yeniden başlattığını gösterir.
  • Communication bir sürücünün cihazlarıyla haberleşip haberleşmediğini gösterir, örneğin No communication (Haberleşme yok); cihazla konuşmayan bir proje servisi — gösterir; iç sinyaller (<proje>/int) ve sunucu betikleri (<proje>/script/<ad>) de öyle.
  • Çekirdek süreçler core (çekirdek) olarak işaretlidir: bu sekmeden yönetilmezler. Onları YTCC servisiyle durdurun ya da yeniden başlatın (bkz. YTCC servisi).

2. Bir sürücüyü yeniden başlatın​

Bir sürücünün satırında, örneğin pump_station/int, Restart'a (Yeniden başlat) tıklayın. Satır Restarting, ardından yeniden Running gösterir; Restarts bir artar. Yeniden başlatma bu sürücünün haberleşmesini birkaç saniye keser; diğer sürücüler çalışmaya devam eder.

Yeniden başlatılmış pump_station/int satırı: State yeniden Running, Uptime baştan sayıyor.

Stop (Durdur) projenin sürecini siz Start'a (Başlat) tıklayana ya da proje yeniden başlatılana dek durdurur; Start yalnız süreç çalışmıyorken kullanılabilir. Bir sürücüyü durdurmak cihazlarıyla haberleşmeyi durdurur: sinyalleri haberleşme kaybını gösterir ve haberleşme alarmı gelir. Bütün projeyi durdurmak için onu Projects sekmesinde durdurun.

Sonuç​

Hangi süreçlerin çalıştığını, ne sıklıkla yeniden başlatıldıklarını ve projeyi durdurmadan tek bir sürücüyü nasıl yeniden başlatacağınızı biliyorsunuz.

YTCC servisi​

YTCC Windows servisi, 1.5 çizgisi için YTCC v15, Windows açılınca süreç yöneticisini, onunla birlikte bütün çekirdek süreçleri ve en son çalışan projeyi başlatır. Her şeyi durdurmak ya da başlatmak için servisi Services (Hizmetler) içinde seçin (Windows tuşu, services yazın) ve Stop (Durdur) ya da Start'a (Başlat) tıklayın; bunun için yönetici izni gerekir. Bkz. YTCC'yi Windows'la başlatma.

Bir süreç beklenmedik biçimde durunca​

Süreç yöneticisi duran bir süreci yeniden başlatır. İlk yeniden başlatmadan önce 1 saniye, sonra 2, 5, 10 ve 30 saniye bekler, ardından sınırsız olarak 30 saniyede bir dener. 60 saniye sorunsuz çalışan bir süreçte sayım baştan başlar. Restarts sütunu bunun ne sıklıkla olduğunu gösterir.

Sürümü proje verisine uymadığı için duran bir YTCC programı yeniden başlatılmaz. Durumu Failed olur. Projeyi ana sayfadaki Upgrade… (Yükselt…) ile yükseltin (bkz. Veritabanları ve şema yükseltme).

Süreç yöneticisi başlarken, örneğin süreç yöneticisi çöktükten sonra süreç yöneticisi olmadan çalışır kalmış, bu kuruluma ait sürücü, alarm ve tarihçe süreçlerini de durdurur.

Bilgisayarda, hangi sürüm çizgisinde olursa olsun, aynı anda yalnız bir proje çalışır; bkz. Bilgisayar başına tek proje.

Bilmekte fayda var​

  • Aynı süreçleri sunucudaki bir komut penceresinde scada-manager status listeler; komut satırı çekirdek süreçleri de tek tek durdurup yeniden başlatabilir. Bkz. scada-manager komutları.