Dokąd poszedł /etc/init.d/dovecot w 14.04?

13

Próbuję skonfigurować dovecot + Postfix na nowym obrazie wersji 14.04 w EC2. Zainstalowałem dostarczanie stosu poczty bez instalowania osobno postfixa lub dovecot. Teraz nie mogę wymyślić, jak zrestartować Dovecot, ponieważ wydaje się, że brakuje /etc/init.d/dovecot. A może coś mi brakuje? Dzięki.

jingx
źródło
2
sudo service dovecot restartpowinno działać.
douggro
1
Dzięki! Właściwie zrobiłem „sudo service --status-all”, ale dovecot nie było na liście, a następnie „sudo service dovecot” zwraca „dovecot: nierozpoznana usługa”, co sprawiło, że uwierzyłem, że dovecot nie został jeszcze przekształcony w usługę. Więc nigdy nie myślałem o próbowaniu z restartem.
jingx
Czy zainstalowany jest Dovecot? Jeśli tak, service status dovecotpowinien zwrócić stopped/waitingstatus.
douggro
@ jingx powinieneś napisać swój komentarz w odpowiedzi na to pytanie i zaakceptować go.
Amir Ali Akbari
Odpowiedź brzmi: domyślnie nie ma /etc/init.d/dovecot, ale możesz pobrać funkcjonalny skrypt init.d, który powinien spełniać twoje potrzeby: wiki2.dovecot.org/RunningDovecot Polecam wiki jako całość dobry zasób do pomocy z dovecot.
wargasm

Odpowiedzi:

12

Ok, więc po przejściu przez wiki dovecot (wersja 2) wydaje się, że możemy ponownie uruchomić / przeładować / zatrzymać dovecot za pomocą:

Do rootowania:

# doveadm reload - w celu ponownego uruchomienia / przeładowania dovecat

# doveadm stop - aby zatrzymać dovecat

Dla użytkowników sudo:

# sudo doveadm reload - w celu ponownego uruchomienia / przeładowania dovecat

# sudo doveadm stop - aby zatrzymać dovecat

Możesz po prostu wpisać doveadm/, sudo doveadmaby zobaczyć listę innych poleceń, których możesz używać również z doveadm.

AndrewL64
źródło
2
Dzięki za prawdziwą odpowiedź. Dlaczego to zrobili? Po prostu przełamać standard, aby nasze życie było trudniejsze? lol
Zv_oDD
1
@Zv_oDD Walka jest prawdziwa haha
AndrewL64
2

Kiedy stare usługi są konwertowane z init.d na upstart , service status xxxxzwraca usługę nierozpoznaną. Zamiast tego proszę użyćservicename status

Współistnienie upstart i init.d jest mylące, więc w Vivid i późniejszych wersjach jest zastąpione przez systemd

Obecny stan w 14.04 jest mylący i stwarza pewne problemy podczas monitorowania rzeczy, przynajmniej z mojego doświadczenia.

Tony
źródło
1

Dzięki @douggro za przypomnienie! Właściwie to zrobiłem, sudo service --status-allale dovecot nie było na liście, a potem sudo service dovecotwraca dovecot: unrecognized service, co sprawiło, że uwierzyłem, że dovecot nie został jeszcze przekształcony w usługę. Więc nigdy nie myślałem o próbowaniu z restartem.

jingx
źródło
2
co? więc jaka jest odpowiedź tutaj?
billynoah
Recenzenci: Choć technicznie nie jest to jednoznaczna odpowiedź na pytanie, z przyczyn historycznych zostanie ono tutaj pozostawione.
Thomas Ward