Următorul pas după ce am început să folosesc tmpfs în FreeBSD, despre care am scris în articolul precedent. a fost să configurați aplicațiile care rulează pe server pentru a utiliza partiția / tmp alocată din memoria principală. După cum sa dovedit, foarte mulți dintre ei în lucrarea lor pentru crearea fișierelor temporare necesită o destinație de plasare alternativă implicită. O astfel de aplicație este serverul http nginx.
În mod implicit, în FreeBSD, nginx stochează fișierele temporare în structura directoarelor aflate pe calea / var / tmp:
Pentru a seta o locație alternativă (partiția noastră tmpfs la / tmp) a directorului server HTTP nginx folosit pentru fișierele temporare din fișierul de configurare /usr/local/etc/nginx/nginx.conf. în secțiunea http, trebuie să scrieți următoarele linii:
Dar, după cum știți, când reporniți, toate informațiile stocate pe tmpfs sub / tmp, este eliminat. Prin urmare, este necesar, la momentul încărcării, înainte de începerea http-server, executa comenzi pentru a crea necesare pentru copac director Nginx. Și asta nu este făcut manual de fiecare dată când reporniți serverul, plasați un fișier cu un set de comenzi la pornire, astfel încât să fie executat înainte de începerea Nginx http-server.
Pentru a face acest lucru, creați un fișier nginxtmp în directorul rădăcină al utilizatorului rădăcină. în care vom atribui comenzi pentru a crea arborele de director necesar și a face executabil:
Acum, studiați cu atenție rubrica Manual Handbook Practical rc.d în BSD. creați scriptul de boot nginxtmp. apelând setul de comenzi de la / root / nginxtmp. care va fi plasat în /usr/local/etc/rc.d:
Acest script de pornire la boot serverul FreeBSD înainte de a rula Nginx http-server cu permisiunea de la lansarea sa în /etc/rc.conf va efectua un set de comenzi dintr-un fișier de pe calea / rădăcină / nginxtmp.
Trebuie doar să adăugăm linia nginxtmp_enable = "YES" la /etc/rc.conf. care permite lansarea scriptului /usr/local/etc/rc.d/nginxtmp:
În mod similar, puteți adăuga comenzile și scripturile la pornirea FreeBSD.
__________________
Un material care descrie elementele de bază ale scrierilor rc.d în limba rusă: Elementele de bază ale scrierilor rc.d în BSD.