/Etc/init.d/dovecot đã đi đâu vào ngày 14.04?


13

Tôi đang cố gắng định cấu hình hậu tố dovecot + trên hình ảnh phát hành 14.04 mới trong EC2. Tôi đã cài đặt mail-stack-Delivery mà không cài đặt postfix hoặc dovecot riêng. Bây giờ tôi không thể tìm ra cách khởi động lại dovecot vì /etc/init.d/dovecot dường như bị thiếu. Hay tôi đang thiếu một cái gì đó? Cảm ơn.


2
sudo service dovecot restartcó thể làm việc.
douggro

1
Cảm ơn! Tôi thực sự đã làm "sudo service --status-all" nhưng dovecot không có trong danh sách, và sau đó "sudo service dovecot" trả về "dovecot: dịch vụ không được nhận dạng", khiến tôi tin rằng dovecot chưa được chuyển đổi thành dịch vụ. Vì vậy, tôi không bao giờ nghĩ về việc thực sự cố gắng với khởi động lại.
jingx

Dovecot đã được cài đặt chưa? Nếu có, service status dovecotnên trả lại một stopped/waitingtrạng thái.
douggro

@jingx bạn tốt hơn nên viết bình luận của bạn trong một câu trả lời cho câu hỏi này và chấp nhận nó.
Amir Ali Akbari

Câu trả lời là không có /etc/init.d/dovecot theo mặc định, nhưng bạn có thể tải xuống một tập lệnh init.d chức năng đáp ứng nhu cầu của bạn tại: wiki2.dovecot.org/RastyDovecot Tôi giới thiệu toàn bộ wiki tài nguyên tốt để giúp bạn với dovecot.
chiến tranh

Câu trả lời:


12

Ok, sau khi đi qua wiki của dovecot (phiên bản 2), có vẻ như chúng ta có thể khởi động lại / tải lại / dừng dovecot bằng cách sử dụng:

Đối với gốc:

# doveadm reload - để khởi động lại / tải lại dovecat

# doveadm stop - để dừng dovecat

Đối với người dùng sudo:

# sudo doveadm reload - để khởi động lại / tải lại dovecat

# sudo doveadm stop - để dừng dovecat

Bạn chỉ có thể gõ doveadm/ sudo doveadmđể xem danh sách các lệnh khác mà bạn có thể sử dụng với doveadm.


2
Cảm ơn câu trả lời thực sự. Tại sao họ làm điều này cho? Chỉ cần phá vỡ tiêu chuẩn để làm cho cuộc sống của chúng ta khó khăn hơn? lol
Zv_oDD

1
@Zv_oDD Cuộc đấu tranh là có thật haha
AndrewL64

2

Khi các dịch vụ cũ được chuyển đổi từ init.d sang mới bắt đầu , service status xxxxtrả về dịch vụ không được nhận dạng. Thay vào đó hãy sử dụngservicename status

Sự cùng tồn tại của upstart và init.d là khó hiểu, vì vậy trong Vivid và các phiên bản mới hơn, nó được thay thế bằng systemd

Trạng thái hiện tại trong 14.04 gây nhầm lẫn và tạo ra một số vấn đề khi theo dõi mọi thứ, ít nhất là với kinh nghiệm của tôi.


1

Cảm ơn @douggro đã nhắc nhở! Tôi thực sự đã làm sudo service --status-allnhưng dovecot không có trong danh sách, và sau đó sudo service dovecottrả lại dovecot: unrecognized service, điều đó khiến tôi tin rằng dovecot chưa được chuyển đổi thành dịch vụ. Vì vậy, tôi không bao giờ nghĩ về việc thực sự cố gắng với khởi động lại.


2
Huh? vậy câu trả lời ở đây là gì?
billynoah

Người đánh giá: Mặc dù về mặt kỹ thuật này không trả lời rõ ràng câu hỏi, vì lý do lịch sử, nó sẽ được để lại ở đây.
Thomas Ward
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.