3.3 Çıkış kodları

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 3. Komut satırı >

3.3 Çıkış kodları

KodAnlamı
0Başarılı.
1-MTTEST / -DEVTEST tanılama koşusunda en az bir sınama başarısız oldu ya da bir iç iddia kırıldı. Öteki komutlar yalnız 0 ya da 2 ile çıkar; msql'in kendi çıkış kodları (0 / 1 / 2) 3.6'dadır.
2Yakalanmamış hata ya da geçersiz komut satırı.
Dikkat

Kritik bir başlatma adımı başarısız olursa hizmet ayakta kalmaz. Kritik olanlar: MASTER veritabanı ve MASTER'ın başlangıç betiği — ikisi olmadan hiçbir yol çalışmaz. Böyle bir durumda günlüğe FATAL düşer ve süreç çıkış kodu 2 ile sonlanır:

Kritik baslatma adimi basarisiz oldu, hizmet sonlandiriliyor.
  Adim: MASTER veritabani, hata: ...

Çıkış kodunun sıfır olmaması önemlidir: systemd'nin Restart=on-failure'ı ve Windows'un kurtarma eylemleri (SERVICE_FAILURE_ACTIONS) ancak o zaman devreye girer, yani geçici bir arıza (veritabanı henüz ayakta değil gibi) kendiliğinden yeniden denenir. Windows'ta bu iki koşula bağlıdır ve ikisini de -INSTALL ayarlar: hizmet durumunu sıfır olmayan bir çıkış koduyla bildirir, ve kayıt kurtarma eylemlerinin çökme dışı hatalarda da uygulanmasını ister — öndeğerde Hizmet Denetim Yöneticisi onları yalnızca süreç durum bildirmeden öldüğünde uygular. Kalıcı bir yapılandırma hatasında bu bir yeniden başlatma döngüsüne dönüşür — bu bilinçlidir: kapalı ve gürültülü bir hizmet, ayakta ama her isteği reddeden bir hizmetten iyidir.

Kritik olmayanlar, bilinçli olarak: görev zamanlayıcı alt süreci (başlatılamazsa günlüğe yazılır, hizmetin geri kalanı ayakta kalır) ve dinleyicilerin bağlanma hataları — listen() dinleyici iş parçacığında koştuğu için (port dolu gibi bir durum) başlatma yakalayıcısına ulaşmaz; o hâlde ajan ayakta kalır ve yalnızca günlükte görünür.