Trạng thái hoạt động (đã thoát) có nghĩa là gì đối với dịch vụ SystemD?


41

Tôi đang làm việc với một dịch vụ tùy chỉnh về cơ bản chạy một máy chủ web, được gọi là thisismywebserver. Hiện tại nó không hoạt động (tức là tôi gặp lỗi "Không thể kết nối" khi cố truy cập một trang).

Khi tôi chạy lệnh này service thisismywebserver statusđể xem trạng thái của dịch vụ, tôi thấy trạng thái đó là "đang hoạt động (đã thoát)". Điều này có nghĩa là dịch vụ đã ngừng hoạt động? Nếu không, thì điều này có nghĩa là gì?

root@thisismywebserver-testing:~# service thisismywebserver status
● thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Câu trả lời:


16

Có vẻ như bạn đang chạy một hệ thống với systemd nhưng bạn đang sử dụng các lệnh sysV. Bạn đã tạo một tập lệnh init sysV hoặc tập tin đơn vị systemd chưa?

Trạng thái hoạt động (đã thoát) có nghĩa là systemd đã chạy thành công các lệnh nhưng nó không biết có một trình nền để theo dõi.

Nếu có, bạn phải xác định nó trong tệp đơn vị bằng cách định cấu hình các tùy chọn Loại và ExecStart một cách thích hợp tùy theo quy trình bạn bắt đầu có phải là quy trình chính, tạo ra các quy trình con và thoát, v.v.

Kiểm tra các trang man systemd khác nhau hoặc cập nhật câu hỏi của bạn và đăng tập tin đơn vị hoặc tập lệnh init.


Cảm ơn câu trả lời của bạn! Tôi mới bắt đầu làm việc trên hệ thống này vì nhà phát triển trước đó không có sẵn, vì vậy tôi không biết những lựa chọn thay thế nào được áp dụng. Tôi sẽ đọc các trang về người đàn ông mà bạn đề cập và xem liệu tôi có thể tìm ra nó không.
Rất bất thường

1
@Bram Bạn có thể cho chúng tôi biết làm thế nào để xác định điều đó? Có phải thông qua ExecStartExecStop? Tôi đang đối mặt với cùng một vấn đề
kingsmasher1

1
@ bất cứ ai đánh giá thấp câu trả lời của tôi: hãy bình luận và giải thích lý do tại sao bạn cảm thấy câu trả lời này không đúng hoặc không đầy đủ.
Bram

Các LSB:trong mô tả đã cung cấp cho bạn biết rằng người hỏi đã không tạo ra một đơn vị dịch vụ, Bram. Xem unix.stackexchange.com/a/386876/5132unix.stackexchange.com/a/387314/5132 .
JdeBP

1
Trạng thái này cũng có thể có nghĩa là dịch vụ đã được bắt đầu nhưng quá trình của nó ngay lập tức thoát ra, rất có thể là do lỗi nghiêm trọng. Điều này xảy ra với tôi với một dịch vụ openvpn được định cấu hình sai.
jlh
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.