Problem sa nedostajućim “apache parent” procesom

Ukoliko dobijate status da apači server nije startovan, a start ne uspeva jer:

apache port 80 already in use

problem je zbog nepostojećeg osnovnog-roditeljskog (parent) procesa apači servera. U slučaju problema sa konfigurisanjem servera (najverovatnije zbog memorije) prvo će pući osnovni proces, a zatim jedan po jedan i ostali (child) procesi sve do momenta kada ne ostane ni jedan. Napomena – tekst se odnosi na linuks servere, tako da eliminišemo desktop probleme tipa: skajp je zauzeo port 80 i slično.

Da bi ste obezbedili persistentnost veb servera potrebno je formirati kron koji će osvežiti apači procese. Naravno, ovo je samo privremeno rešenje, funkcionalno rešenje jeste ispitivanje apači intalacije i konfiguracije.

najjednostavnija komanda za ovako nešto jeste:

killall -9 httpd && service httpd start

httpd je servisi kod RPM zasnovanih distrbucija, za debian-based koristite apache2.

alternativa ovoj komandi jeste

ps -e | grep httpd | awk ‘{print $1}’ | xargs -i kill -9 {} && /etc/init.d/httpd start

Ovako nešto se može ubaciti u kron, zavisno od broja pucanja procesa, na nedelju dana.

Ponavljam, ovo je privremeno rešenje, pokušajte da naštelujete vaš server. Proverite MPM (Multi-Process Modules) i ostale parametre koji kontrolišu broj procesa.

One thought on “Problem sa nedostajućim “apache parent” procesom”

  1. Odakle ti vreme da kucas ovakve stvari, ja ne stizem ni da disem 🙂 za zadnjih 6 meseci samo jednom mi se desila ovakva stvar.
    Zato lepo digitron u sake, pa calculate max broj apache procesa, smanjis maxrequestperchild itd 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.