Esegui script script da Apache conf o Apache (ri) inizio

Ho un'applicazione web complessa che contiene molti Alias ​​dinamici. Ho creato un shell script che aggiorna i file concon con questi alias. È ansible call questo shell di script all'interno di Apache conf? Quindi qualcosa di simile:

RunScript /etc/myapp/updateconf.sh Include /etc/myapp/*.conf 

Oppure, c'è un buon modo per aggiungere questo script come un hook al file /etc/init.d/apache2 o /etc/init.d/httpd? Sto cercando una soluzione che funziona sia su CentOS che su Ubuntu. Se mi avvicino totalmente a questo modo sbagliato, altri suggerimenti sono benvenuti.

  • Perché questa direttiva di ascolto IPv6 non accetta anche IPv4?
  • Ottenere l'applicazione di ricerca google safe utilizzando CNAME con non legato e nsd?
  • Aggiornamento di Ubuntu Server
  • Comando / metodo per trovare l'up-time del daemon server SSH & Nginx
  • Come cerca `sudo` il path per eseguibili?
  • i problemi di installazione di phpMyAdmin
  • Avere un bilanciatore di carico consente di riutilizzare le connessioni di socket?
  • Come ridurre la dimensione del volume di root di AWS EBS?
  • 2 Solutions collect form web for “Esegui script script da Apache conf o Apache (ri) inizio”

    Certo, puoi chiamarlo prima di iniziare l'Apache in script init, qualcosa di simile:

     start() { echo -n $"Starting $prog: " check13 || exit 1 . /etc/myapp/updateconf.sh LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} return $RETVAL } 

    Se la configuration deve essere aggiornata regolarmente, sarei tentato di farlo tramite un lavoro cron e utilizzare l'opzione graceful quando riavvii apache. Se vuoi farlo ora / giornaliero / settimanale / mensile, puoi mettere uno script nella relativa directory /etc/cron.* e verrà eseguita per te.

     #!/bin/bash /etc/myapp/updateconf.sh && /sbin/service httpd graceful # change to /usr/sbin/service apache2 graceful # for ubuntu 

    functionrebbe.

    Se è necessario farlo quando il sistema inizia allora modificare /etc/crontab e aggiungere una voce @reboot

     @reboot root /etc/myapp/updateconf.sh && /sbin/service httpd graceful 

    Se apache non è già stato avviato, non verrà avviato con l'opzione graziosa, ma i file di configuration saranno aggiornati pronti per l'avvio di apache. Se apache è in esecuzione verrà riavviato.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.