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.

  • Lo spazio del disco può essere il motivo di un crash del server?
  • mdadm RAID1 a RAID6
  • rsync (e scp) fallisce senza spazio rimasto sul dispositivo XFS
  • Rimbalcare l'assegnazione di LVM CentOS / RHEL Ext4
  • Centa kdump si blocca
  • CentOS verifica le correzioni PHP e Apache backported
  • Routineamente imansible rimuovere il module qla2xxx in CentOS
  • Qual è il modo più sicuro per consentire a un utente di leggere l'accesso a un file di registro?
  • Configurazione di htaccess / mod_rewrite per la pubblicazione di file statici con punto interrogativo nell'URL
  • Perché le query DNS non rispettano /etc/nsswitch.conf & /etc/host.conf?
  • Che cosa è necessario per /etc/resolv.conf nei Centos e Fedora più recenti?
  • Munin: alcune pluggin hanno smesso di funzionare dopo essere state trasferite in host * virtuale diverso
  • 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.