Postfix Mail Server: “The Postfix mail system is already running” Hatası ve Çözümü
Postfix kurulum veya yeniden başlatma sırasında the Postfix mail system is already running
hatasıyla karşılaşmak, özellikle yapılandırma veya hizmet dosyalarındaki çakışmalardan kaynaklanabilir. Bu makalede, bu hatayı çözmek için atmanız gereken adımları ayrıntılı bir şekilde açıklayacağız.
Sorun: “The Postfix mail system is already running” Hatası
Hata Mesajı:
Postfix’i başlatmaya veya yeniden başlatmaya çalıştığınızda şu hata mesajını alabilirsiniz:
fatal: the Postfix mail system is already running
Bu hata, Postfix’in başlatılamadığını ve systemd tarafından zaten çalışıyor olarak algılandığını belirtir. Genellikle, çalışan işlemler, kilit dosyaları veya hizmet yapılandırmalarındaki eksik veya yanlış komutlardan kaynaklanır.
Çözüm Adımları
Bu adımları takip ederek sorunu çözebilir ve Postfix’i başarıyla çalıştırabilirsiniz.
1. Çalışan Postfix Süreçlerini Kontrol Edin ve Durdurun
Öncelikle, Postfix’e ait tüm çalışan süreçleri sonlandırın. Bazı süreçler Postfix’i yeniden başlatmaya çalıştığınızda hala çalışıyor olabilir.
ps aux | grep postfix
Bu komutla Postfix ile ilgili çalışan süreçleri listeleyin. Aşağıdaki örnekte, PID
olarak belirtilen süreç kimliklerini kendi çıktınıza göre güncelleyerek her bir süreci durdurun:
sudo kill -9 <PID>
Tüm süreçlerin durduğundan emin olmak için işlemi tekrar kontrol edin. Listede hiçbir postfix
işlemi görünmemelidir.
2. Kilit ve PID Dosyalarını Kaldırın
Postfix’in hala çalıştığını algılamasının bir diğer nedeni, önceki çalıştırmalardan kalan kilit dosyalarıdır. Bu dosyaları kaldırarak temiz bir başlangıç yapabilirsiniz.
sudo rm -f /var/lib/postfix/master.lock
sudo rm -f /var/spool/postfix/pid/master.pid
3. postfix.service Dosyasını Düzenleyin
postfix.service
dosyasında bazı yanlış komutlar bulunabilir. Bu dosyayı açın ve komutların doğru olduğundan emin olun:
sudo nano /lib/systemd/system/postfix.service
Dosyanın içeriğinin aşağıdaki gibi olması gerekir:
[Unit]
Description=Postfix Mail Transport Agent
Documentation=man:postfix(1)
Conflicts=sendmail.service exim4.service
ConditionPathExists=/etc/postfix/main.cf
[Service]
Type=forking
ExecStart=/usr/sbin/postfix start
ExecReload=/usr/sbin/postfix reload
ExecStop=/usr/sbin/postfix stop
[Install]
WantedBy=multi-user.target
Eğer ExecStart=/bin/true
gibi yanlış bir komut varsa, yukarıdaki doğru komutlarla değiştirin.
4. Systemd Daemon’u Yeniden Yükleyin
Systemd yapılandırmalarını yeniden yükleyerek yapılan değişikliklerin etkin olmasını sağlayın.
sudo systemctl daemon-reload
5. Postfix Hizmetini Başlatın ve Durumu Kontrol Edin
Postfix’i başlatın ve durumunu kontrol edin:
sudo systemctl start postfix
sudo systemctl status postfix
Eğer her şey doğru şekilde çalışıyorsa, şu şekilde bir çıktı almanız gerekir:
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
Active: active (running) since ...
Ekstra Kontroller: İkinci Bir Service Dosyasını Gözden Geçirme
Bazı sistemlerde, postfix@.service
adlı bir dosya daha bulunabilir. Eğer /lib/systemd/system/
dizininde postfix@.service
varsa, bu dosyayı da aynı şekilde düzenlemeniz gerekebilir.
sudo nano /lib/systemd/system/postfix@.service
Bu dosyanın içeriğinin de yukarıdaki postfix.service
dosyasıyla aynı olduğundan emin olun.
Sonuç
Bu adımları tamamladıktan sonra Postfix’in Active: active (running)
duruma geçtiğini görmelisiniz. Artık e-posta sunucunuz başarılı bir şekilde çalışmaya başlamış olacaktır.
Bu hatanın tekrar ortaya çıkmasını önlemek için yapılandırma dosyalarını düzenlerken dikkatli olun ve systemd daemon’u her değişiklikten sonra yeniden yükleyin.
Umarım Bu Makale Yararlı Olmuştur!
Bu rehberi takip ederek benzer sorunlarla karşılaşan kullanıcılar, Postfix yapılandırmasını başarılı bir şekilde tamamlayabilirler. Sorununuzu çözmek için birden fazla yapılandırma dosyasını gözden geçirmek ve kilit dosyalarını temizlemek önemlidir.
Mükemmel olmuş eline sağlık, Bu konuda başka kaynak önerir misiniz?
Başka rehberler de hazırlarsanız çok sevinirim.
Bu bilgiler çok işime yaradı, teşekkürler.