Немає виводу з команди запуску / зупинки / перезапуску служби


10

Я щойно встановив Ubuntu 16.04 LTS і виявив, що коли запускаю

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

Служба перезапускається (я можу побачити статус service <servicename> status), але оболонка повертається безпосередньо до командного рядка без очікуваного:

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

Ви подивилися на журнали, щоб побачити, чи є інформація, яка могла б допомогти діагностувати проблему? Це має бути в / var / log /
Дієго

2
Проблему з самим сервісом немає. Мене бентежить командна строка повернення без виводу. Це відбувається з кожною службою. Команда робить те, що очікується (запуск / зупинка / перезапуск послуги), але результатів немає
Eduardo Coria

Відповіді:


9

Ви не повинні очікувати такого результату.

Для початку Ubuntu не поводився так у попередніх версіях. Ubuntu був початковою системою трохи менше десятиліття, і поведінка serviceкоманди на Ubuntu за всі ці роки не нагадувала те, що ви очікували. Ви можете побачити поведінку serviceкоманди на початку на зображенні в розділі Як мені отримати службову команду для друку виводу в 15.10? .

Відповідь для вас майже однакова, як і для людей з версією Ubuntu 15.10 минулого року:

Ви використовуєте системну операційну систему Ubuntu версії 16.10. Управління вашими системними службами більше не виконується запуском (або будь-якою утилітою, яка робила це в будь-якій операційній системі, яка не була Ubuntu, у вас раніше). Виконується системою.

serviceКоманда може бути таким же ... але Debian / Ubuntu serviceкоманда є скриптом , який намагається автоматично виявити вискочка або Systemd , чи є працює менеджер служби системи, і запустити фактичні власні команди управління послугами для вискочки і Systemd. Він виконує два абсолютно абсолютно різних кодових шляху для запуску та для systemd.

власні команди управління послугами вискочки є initctl start, initctl stop, initctl statusі так далі. Ті друкують повідомлення, як вони йдуть.

власні команди управління послугами Systemd є systemctl start, systemctl stop, systemctl statusі так далі. Ті, хто працює, не друкують під час роботи.

Подальше читання


1
"Ви не повинні очікувати такого результату." не чудове місце для початку відповіді. Ви в основному говорите: "Ваша думка неправильна". Я вважаю, що ви хотіли сказати: "це неможливо із системою". Протягом останніх днів вихід Ubuntu DID ... це питання "Як отримати команду служби для друку виводу в 15.10". До 15.10 Ubuntu використовував upstart і upstart (як sysvinit) був багатослівним. Тому, будь ласка, не кажіть: "Так було вже десятиліття". Це не так. Він змінився 15.10. Systemd не є багатослівним, і це дуже дратує з того часу, як distros почав його розгортати.
bobpaul

Опитуючий досить чітко сказав вам, чого очікував xe, а вихідний вихід не схожий на це. Ви розгублені чи не прочитали питання.
JdeBP

0

Насправді вам не потрібен вихід OK. Немає результату - це означає, що OK Якщо сервіс не запускається належним чином, Ubuntu показує вам щось подібне:

Не вдалося виконати роботу для php5.6-fpm.service, оскільки процес управління завершився кодом помилки. Докладніше див. "Systemctl status php5.6-fpm.service" та "journalctl -xe".

У моєму випадку цей приклад був неправильною конфігурацією в моєму php-fpm.conf, що не дозволяло запустити службу. Дотримуючись вказівок, я сортував, що було причиною помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.