Hizmet başlatma / durdurma / yeniden başlatma komutundan çıkış yok


10

Ubuntu 16.04 LTS'yi yeni kurdum ve çalıştırdığımda buldum

usr@server:~$ sudo service <servicename> restart
usr@server:~$

Hizmet yeniden başlatılır (durumunu görebilirsiniz service <servicename> status), ancak kabuk beklenmedikçe doğrudan komut satırına geri döner:

* Stopping <servicename>     [ OK ]
* Starting <servicename>     [ OK ]

Sorunu teşhis etmeye yardımcı olabilecek herhangi bir bilgi olup olmadığını görmek için günlüklere baktınız mı? / Var / log / içinde olmalı
Diego

2
Hizmetin kendisi ile ilgili bir sorun yok. Beni şaşırtan çıktı olmadan geri dönen komut istemidir. Her hizmette olur. Komut beklediğini yapıyor (hizmeti başlat / durdur / yeniden başlat), ancak çıktı yok
Eduardo Coria

Yanıtlar:


9

Böyle bir çıktı beklememelisiniz.

Yeni başlayanlar için, Ubuntu önceki sürümlerde bu şekilde davranmadı. Ubuntu, on yıldan kısa bir süre için bir başlangıç ​​sistemiydi ve serviceUbuntu'daki komutun davranışı tüm bu yıllar boyunca beklediğinize benzemedi. serviceKomutun başlatma davranışını görüntüde görmek için 15.10'da çıktıyı yazdırmak için hizmet komutunu nasıl alabilirim? .

Cevap, geçen yıl Ubuntu 15.10 sürümüne sahip kişiler için hemen hemen aynı:

Bir systemd işletim sistemi olan Ubuntu 16.10 sürümünü kullanıyorsunuz. Sistem hizmet yönetiminiz artık upstart (veya daha önce sahip olduğunuz Ubuntu olmayan işletim sistemlerinde hangi yardımcı programı yaptıysa) tarafından gerçekleştirilmez. Systemd tarafından gerçekleştirilir.

serviceKomut aynı olabilir ... ama Debian / Ubuntu servicekomutu için çalışır zıpçıktı veya systemd çalışan sistem hizmet yöneticisi olup olmadığını otomatik olarak algılama ve sonradan görme ve systemd için gerçek yerli hizmet yönetim komutları çalıştırmak bir kabuk. Uptart ve systemd için birbirinden tamamen farklı iki kod yolu yürütür.

Sonradan görme doğal hizmeti yönetimi komutlarıdır initctl start, initctl stop, initctl statusbenzeri ve. Bu mesajlar giderken yazdırılır.

systemd doğal hizmeti yönetimi komutlarıdır systemctl start, systemctl stop, systemctl statusbenzeri ve. Bunlar çalışırken çıktı yazdırmazlar.

daha fazla okuma


1
"Böyle bir çıktı beklememelisiniz." cevap vermeye başlamak için harika bir yer değil. Temelde "Fikriniz yanlış" diyorsunuz. Söylemek istediğiniz şey, bence, "systemd ile bu mümkün değil". Sonraki günlerde, Ubuntu DID çıkışı ... "Çıktıyı 15.10'da yazdırmak için servis komutunu nasıl alabilirim" sorusudur. 15.10'dan önce Ubuntu uptart kullandı ve uptart (sysvinit gibi) ayrıntılıydı. Lütfen "On yıldır böyle oldu" demeyin. Olmadı. 15.10'da değişti. Systemd ayrıntılı değildir ve dağıtımlar dağıtmaya başladığından beri bu çok rahatsız edici olmuştur.
Aralık'ta bobpaul

Soru soran, xe'nin ne beklediğini oldukça açık bir şekilde anlattı ve uptart çıktısı buna benzemiyor. Kafan karıştı ya da soruyu okumadınız.
JdeBP

0

Aslında bir OK çıkışına ihtiyacınız yok. Çıktı olmaması, Tamam anlamına gelir. Bir hizmet düzgün başlamazsa Ubuntu size böyle bir şey gösterir:

Php5.6-fpm.service için iş başarısız, çünkü kontrol işlemi hata kodu ile sonlandırıldı. Ayrıntılar için bkz. "Systemctl durumu php5.6-fpm.service" ve "journalctl -xe".

Benim durumumda bu örnek benim php-fpm.conf üzerinde hizmetin başlatılmasını engelleyen bir yanlış yapılandırma oldu. Talimatları izledikten sonra hataya neyin sebep olduğunu sıraladım.

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.