Hizmet --status-all -> [ile sütun nedir? ], [+] ve [-] ne demek?


13

"Service --status-all" komutunu çalıştırırsam, her (çalışan?) Hizmet sütun biçiminde listelenir. İlk sütunda bir [? ], [+] veya [-] hizmet adından önce. Bu sütun neyi temsil ediyor? ?, + Ve - ne anlama geliyor?

Bu basit bir soru ise özür dilerim. Buraya gelmeden ve sormadan önce ~ 30 dakika çevrimiçi arama yaptım.

Bunu bile buldum: Hizmetteki semboller ne anlama geliyor? burada "doğru" cevap durumları "Çıkış durumunun sıfıra sıfır veya sıfır olmayan olmasına bağlı olarak bir [+] veya [-] çizer."

Yani, sanırım yeni sorum sıfır ve nonoro durumu (!?!?!) Ne anlama geliyor?

Yanıtlar:


12

Bunlar sadece çıkış kodları. Bir şey çalıştıktan sonra, nasıl çıktığını belirtmek için 8 bitlik bir tam sayı (0-255) döndürebilir .

  • Sıfır (hiçbir şey döndürülmezse ima edilir), uygulamanın yapılması gerekenin sonuna geldiği ve doğal olarak çıktığı anlamına gelir.
  • Sıfır olmayan kodlar (1-255), uygulamanın istediği anlamına gelebilir. Man sayfası ( man <command>) genellikle bu kodların ne anlama geldiğini gösterir.

Soru açısından, fazla düşünmeyin:

  • + koşuyor demektir,
  • -vasıta değil (o olabilir çökmüş - başladığı asla olabilir) ve
  • ?hizmetlerin bir statuskomutu olmadığı anlamına gelir , bu nedenle hizmet komutunun ne olduğunu çözmesi mümkün değildir.

1
Cevabınıza tamamen katılıyorum (+1), ancak SSH'den bu komutu çalıştırdığımda bile neden sudo service --status-all 2>&1 | grep sshçıktıların olduğunu anlayamıyorum [ - ] ssh? Ya da bir cazibe gibi çalışırken neden sudo service --status-all 2>&1 | grep lightdmçıktılar ? [ ? ] lightdmsudo service lightdm status
Radu Rădeanu

@ RaduRădeanu Tahmin etmek gerekirse, eski bir /etc/init.dmesele olabileceğini düşünüyorum . Seri olarak yükseltilmiş bilgisayarımda, /etc/init.d/ssh status; echo $?sıfır olmayan (kötü, çalışmıyor) ve initctl listSSH gösterilmiyor. Benim 14.04 kutusunda initctrl yapar gösteri SSH ama servicedurumu okuyamıyor hala. Ayrıca initctrl, Upstart için çalıştığını ve servicebir parçası olduğunu unutmayın sysvinit-utils. Bu en net resimler değil ama bazı tuhaflıkları açıklamanın bir yolu olabileceğini düşünüyorum . Eminim systemd'e geçiş herşeyi temizleyecektir D:
Oli

Negatif bir çıkış kodu da iade edilebilir düşündüm, ya da sadece hizmet dışı komut dosyaları için mi?
saiarcot895
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.