2010-06-07 7 views
9

Wie der Titel sagt, möchte ich wissen, ob es möglich ist, ein PHP-Skript automatisch zu starten, wenn ein Neustart von Apache durchgeführt wird.Ist es möglich, ein PHP-Skript beim Start von Apache zu starten?

mehr Informationen bearbeiten:

Ich werde versuchen zu erklären, was der Zweck ist, das Beste, was ich kann. Wir sind gerade dabei, unsere Anwendung zu überarbeiten, und wir werden vorerst mit zwei verschiedenen Konfigurationsdateisystemen arbeiten, bis alle Anwendungsflüsse neu strukturiert sind (das könnte mehr als ein Jahr dauern). Das alte verwendet eine einfache flache Datei im Format key = value (d. H. Www.conf), während das neue System zwischenspeichernde php-Dateien (d. H. Www.php) verwendet. Wir müssen alle in www.conf.com vorgenommenen Konfigurationsänderungen auf www.php replizieren.

Da Apache immer dann neu gestartet wird, wenn es eine Konfigurationsänderung in www.conf gibt, dachte ich, es könnte eine gute Lösung sein, ein PHP-Skript zu starten, das die www.conf nach www.php repliziert.

+2

Was möchten Sie (spezifisch) erreichen und wie ist Ihre Konfiguration? – webbiedave

Antwort

8

Sie müssen das Startscript für Ihren Apache ändern.

Ihren Startskript öffnen, soll es

Suche nach dem Start-/Restart-Abschnitt in /etc/init.d/apache oder apache2 sein und Ihren cli Aufruf für Ihren PHP-Skript hinzuzufügen.

Beispiel:

restart) 
      [..] 
      php -q /tmp/myscript.php & 
      ;; 

Wo /tmp/myscript.php PHP-Skript, das Sie starten möchten.

Die "&" am Ende wird das Skript im Hintergrund starten, so dass Ihr Start nicht warten wird, bis Ihr PHP-Skript beendet ist. Wenn Sie bis zum Ende warten möchten, entfernen Sie die &.

Sie sollten solche Dinge nicht in Ihre Startup-Skripts einfügen, da könnte es bessere Lösungen geben. Was versuchen Sie zu erreichen?

+0

/usr/bin/php-cli: P – Tobias

+0

Die binäre Position unterscheidet sich von System zu System und Kompilierungsoptionen;) – favo

+0

Ich habe versucht, das Ziel in meinem ersten Beitrag genauer zu erklären. Würdest du von einer besseren Lösung wissen? – josephdotca

2

Auf die Gefahr, Leute (wie mich), die sauber saubere Lösungen bevorzugen, zu beleidigen, ändert das Apache-Standardstart-Skript eine Option für Sie? Wenn ja, wäre das die einfachste Lösung

+0

Warum die down vote? – DVK

+2

Keine wirkliche Antwort - diese Art von Dingen sollte als Kommentar gepostet werden, nein? – barfoon

+0

die -1 ist nicht von mir, aber vielleicht sollten Sie einen solchen Kommentar in den Kommentarabschnitt setzen – favo

Verwandte Themen