Không có đầu ra từ lệnh bắt đầu / dừng / khởi động lại dịch vụ


10

Tôi mới cài đặt Ubuntu 16.04 LTS và thấy rằng khi tôi chạy

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

Dịch vụ được khởi động lại (tôi có thể thấy trạng thái với service <servicename> status), nhưng trình bao đi trực tiếp trở lại dòng lệnh mà không mong đợi:

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

Bạn đã xem nhật ký để xem liệu có bất kỳ thông tin nào có thể giúp chẩn đoán vấn đề không? Nó phải ở trong / var / log /
Diego

2
Không có vấn đề với chính dịch vụ. Đó là dấu nhắc lệnh trả về mà không có đầu ra gây trở ngại cho tôi. Nó xảy ra với mọi dịch vụ. Lệnh thực hiện những gì được mong đợi (bắt đầu / dừng / khởi động lại dịch vụ), nhưng không có đầu ra
Eduardo Coria

Câu trả lời:


9

Bạn không nên mong đợi đầu ra như vậy.

Để bắt đầu, Ubuntu đã không hành xử theo cách này trong các phiên bản trước. Ubuntu là một hệ thống mới nổi trong vòng chưa đầy một thập kỷ và hành vi của servicelệnh trên Ubuntu trong suốt những năm đó không giống với những gì bạn đang mong đợi. Người ta có thể thấy hành vi khởi động của servicelệnh trong hình ảnh trong Làm cách nào để tôi nhận lệnh dịch vụ để in đầu ra trong 15.10? .

Câu trả lời khá giống với bạn đối với những người có Ubuntu phiên bản 15.10 năm ngoái:

Bạn đang sử dụng Ubuntu phiên bản 16.10, một hệ điều hành systemd. Quản lý dịch vụ hệ thống của bạn không còn được thực hiện bởi người mới bắt đầu (hoặc bất kỳ tiện ích nào đã làm điều đó trên bất kỳ hệ điều hành không phải Ubuntu nào bạn có trước đây). Nó được thực hiện bởi systemd.

Các servicelệnh có thể giống nhau ... nhưng Debian / Ubuntu servicelệnh là một kịch bản mà cố gắng để tự động phát hiện xem mới nổi hoặc systemd là chạy quản lý dịch vụ hệ thống, và chạy các lệnh quản lý dịch vụ có nguồn gốc thực tế cho mới nổi và systemd. Nó thực thi hai đường dẫn mã hoàn toàn khác nhau để khởi động và cho systemd.

lệnh quản lý dịch vụ bản địa mới nổi của là initctl start, initctl stop, initctl statusvà vân vân. Những tin nhắn in khi họ đi.

lệnh quản lý dịch vụ bản địa systemd của là systemctl start, systemctl stop, systemctl statusvà vân vân. Những người in không có đầu ra khi họ hoạt động.

đọc thêm


1
"Bạn không nên mong đợi đầu ra như vậy." không phải là một nơi tuyệt vời để bắt đầu một câu trả lời. Về cơ bản bạn đang nói, "Ý kiến ​​của bạn là sai". Những gì bạn muốn nói, tôi nghĩ, là "điều này là không thể với systemd". Trong những ngày mới bắt đầu, đầu ra Ubuntu DID ... đó là câu hỏi cho "Làm cách nào để tôi nhận lệnh dịch vụ để in đầu ra trong 15.10". Trước ngày 15.10, Ubuntu đã sử dụng upstart và upstart (như sysvinit) là verbose. Vì vậy, đừng nói, "Nó đã như thế này trong một thập kỷ". Nó không có. Nó đã thay đổi vào 15.10. Systemd không dài dòng và điều đó cực kỳ khó chịu kể từ khi các distro bắt đầu triển khai nó.
bobpaul

Người hỏi khá rõ ràng cho bạn biết những gì xe đang mong đợi, và đầu ra mới không giống như vậy. Bạn bối rối, hoặc không đọc câu hỏi.
JdeBP

0

Trên thực tế bạn không cần một đầu ra OK. Không có đầu ra có nghĩa là OK. Khi một dịch vụ không khởi động đúng cách, Ubuntu sẽ hiển thị cho bạn một cái gì đó như thế này:

Công việc cho php5.6-fpm.service không thành công do quá trình kiểm soát đã thoát với mã lỗi. Xem "trạng thái systemctl php5.6-fpm.service" và "Journalctl -xe" để biết chi tiết.

Trong trường hợp của tôi, ví dụ này là một cấu hình sai trên php-fpm.conf của tôi mà không kích hoạt dịch vụ để bắt đầu. Sau khi làm theo hướng dẫn, tôi đã sắp xếp những gì gây ra lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.