Di mana /etc/init.d/dovecot pergi di 14,04?

13

Saya mencoba mengkonfigurasi dovecot + postfix pada gambar rilis 14,04 baru di EC2. Saya menginstal pengiriman-tumpukan-surat tanpa menginstal postfix atau dovecot secara terpisah. Sekarang saya tidak tahu bagaimana cara me-restart dovecot karena /etc/init.d/dovecot sepertinya hilang. Atau apakah saya melewatkan sesuatu? Terima kasih.

jingx
sumber
2
sudo service dovecot restartmungkin bekerja.
douggro
1
Terima kasih! Saya benar-benar melakukan "sudo service --status-all" tetapi dovecot tidak ada dalam daftar, dan kemudian "sudo service dovecot" mengembalikan "dovecot: layanan yang tidak dikenal", yang membuat saya yakin dovecot belum dikonversi ke layanan. Jadi saya tidak pernah berpikir untuk benar-benar mencoba dengan restart.
jingx
Apakah Dovecot diinstal? Jika ya, service status dovecotharus mengembalikan stopped/waitingstatus.
douggro
@jingx Anda sebaiknya menulis komentar Anda dalam jawaban untuk pertanyaan ini dan menerimanya.
Amir Ali Akbari
Jawabannya adalah tidak ada /etc/init.d/dovecot secara default, tetapi Anda dapat mengunduh skrip init.d fungsional yang harus memenuhi kebutuhan Anda di: wiki2.dovecot.org/RunningDovecot Saya merekomendasikan wiki secara keseluruhan sebagai keseluruhan sumber yang bagus untuk membantu Anda dengan dovecot.
wargasm

Jawaban:

12

Ok jadi setelah melalui wiki dovecot (versi 2), tampaknya kita dapat memulai kembali / memuat ulang / menghentikan dovecot dengan menggunakan:

Untuk root:

# doveadm reload - untuk me-restart / memuat dovecat

# doveadm stop - Untuk menghentikan dovecat

Untuk pengguna sudo:

# sudo doveadm reload - untuk me-restart / memuat dovecat

# sudo doveadm stop - Untuk menghentikan dovecat

Anda cukup mengetik doveadm/ sudo doveadmuntuk melihat daftar perintah lain yang dapat Anda gunakan dengan doveadm juga.

AndrewL64
sumber
2
Terima kasih atas jawaban sebenarnya. Mengapa mereka melakukan ini? Hanya melanggar standar untuk membuat hidup kita lebih sulit? lol
Zv_oDD
1
@Zv_oDD Perjuangan itu nyata haha
AndrewL64
2

Ketika layanan lama dikonversi dari init.d ke pemula , service status xxxxmengembalikan layanan yang tidak dikenali. Sebaliknya, silakan gunakanservicename status

Koeksistensi dari pemula dan init.d membingungkan, jadi di Vivid dan rilis selanjutnya diganti dengan systemd

Keadaan saat ini di 14,04 membingungkan dan menciptakan beberapa masalah saat memantau hal-hal juga, setidaknya dengan pengalaman saya.

tony
sumber
1

Terima kasih kepada @douggro untuk pengingatnya! Saya benar-benar melakukannya sudo service --status-alltetapi dovecot tidak ada dalam daftar, dan kemudian sudo service dovecotkembali dovecot: unrecognized service, yang membuat saya percaya dovecot belum dikonversi ke layanan. Jadi saya tidak pernah berpikir untuk benar-benar mencoba dengan restart.

jingx
sumber
2
Hah? jadi apa jawabannya di sini?
billynoah
Peninjau: Meskipun secara teknis ini tidak menjawab pertanyaan dengan jelas, karena alasan historis itu akan ditinggalkan di sini.
Thomas Ward