Huhu Pir!
In den .pid-Dateien merkt sich ein Systemprozess seine process id. Wenn der Systemprozess dann z. B. heruntergefahren werden soll, braucht der Shutdown-Mechanismus nur in diese Datei gucken und kann so die PID des Systemprozesses herauskriegen.
Existiert die .pid-Datei eines Systemprozesses kann man davon ausgehen, dass der Prozess bereits läuft. (Beim Runterfahren des Systemprozesses wird die .pid-Datei immer gelöscht.)
Und so wird die Exisitenz einer .pid-Datei immer überprüft wenn ein bestimmter Systemprozess gestartet werden soll. Existiert die Datei schon, dann wird der Prozess nicht noch mal gestartet, weil er läuft ja schon.
Wenn ein Systemprozess nicht ordnungsgemäß runtertergefahren wird, dann wird auch die entsprechende .pid-Datei nicht gelöscht und beim erneuten Hochfahren denkt das System der Prozess läuft schon, weil die .pid-Datei noch da ist und weigert sich den Systemprozess zu starten.
Seit LAMPP x.x (keine Ahung welche Version genau, aber es ist schon fast ein Jahr her) hab ich die Überprüfungsmethode, ob ein Systemprozess läuft oder nicht, ein bisschen erweitert und dieses Problem tritt nicht mehr auf.
Puh.. das war jetzt viel Getippe...
Liebe Grüße,
Oswald