Postfix Mail Server: “The Postfix mail system is already running” Hatası ve Çözümü

3

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.

You may also like