2010-06-07 14 views
9

Come dice il titolo, voglio sapere se è possibile lanciare automaticamente uno script PHP al termine del riavvio di apache.È possibile avviare uno script php all'avvio di apache?

altri Cambia info:

cercherò di spiegare qual è lo scopo di questo, il meglio che posso. Al momento stiamo effettuando il refactoring della nostra applicazione e per il momento resteremo bloccati con 2 file system di configurazione diversi, fino a quando tutti i flussi delle applicazioni non verranno sottoposti a refactoring (potrebbe richiedere più di un anno). Quello vecchio utilizza un semplice file flat nel formato key = value (ad esempio www.conf), mentre il nuovo sistema utilizzerà i file di php memorizzabili nella cache (ad esempio www.php). Abbiamo bisogno di replicare su www.php tutte le modifiche di configurazione effettuate in www.conf.

Poiché Apache viene riavviato ogni volta che c'è un cambiamento di configurazione in www.conf, ho pensato che potrebbe essere una buona soluzione alternativa per lanciare uno script PHP, che replicherebbe il www.conf a www.php.

+2

Cosa stai cercando di realizzare (in particolare) e qual è la tua configurazione? – webbiedave

risposta

8

È necessario modificare lo script di avvio per l'apache.

Aprire lo script di avvio, si dovrebbe essere in /etc/init.d/apache o apache2

Ricerca per la sezione di avvio/riavvio e aggiungere la chiamata cli per lo script PHP.

Esempio:

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

Dove /tmp/myscript.php è il tuo script PHP che si vuole lanciare.

Il "&" alla fine avvierà lo script in background così il tuo avvio non aspetterà che il tuo script php sia terminato. Se si desidera attendere fino al termine, rimuovere lo &.

Non si dovrebbe mettere tale cosa negli script di avvio, potrebbero esserci soluzioni migliori. Cosa stanno cercando di ottenere?

+0

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

+0

La posizione binaria differisce da sistema a sistema e opzioni di compilazione;) – favo

+0

Ho cercato di spiegare più precisamente l'obiettivo di questo nel mio primo post. Vuoi sapere una soluzione migliore? – josephdotca

2

A rischio di offendere le persone (come me) che preferiscono soluzioni pulite e pulite, sta cambiando lo script di avvio predefinito di Apache come un'opzione? Se è così, quella sarebbe la soluzione più semplice

+0

Perché il voto negativo? – DVK

+2

Non è una risposta reale - questo tipo di cose dovrebbe essere pubblicato come commento, no? – barfoon

+0

il -1 non è da me, ma forse dovresti mettere tale commento nella sezione commenti – favo

Problemi correlati