|
<< İç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ı |
| Kod | Anlamı |
|---|---|
0 | Baş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. |
2 | Yakalanmamış hata ya da geçersiz komut satırı. |
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.