Parancs végrehajtását elején a freebsd - (indítás) - napló - Maxim Bogolepov

Parancs végrehajtását elején a freebsd - (indítás) - napló - Maxim Bogolepov

A következő szakasz kezdete után a használat tmpfs a FreeBSD, írtam egy korábbi cikkben. kezdett beállítás fut az alkalmazás szerver használata egy külön fejezet a RAM / tmp. Mint kiderült, nagyon sokan a munkájuk megköveteli az alapértelmezett alternatív helyszín az ideiglenes fájlokat. Az egyik ilyen alkalmazás a http szerver nginx.

Alapértelmezésben FreeBSD nginx tárolja az ideiglenes fájlokat egy könyvtárban szerkezet található, az útvonal mentén a / var / tmp:

Ahhoz, hogy egy másik szervert (a szekció tmpfs / tmp) szállások nginx http szerver, akkor használja az ideiglenes fájlokat a konfigurációs fájlban /usr/local/etc/nginx/nginx.conf. http szakaszban kell beállítani a következő sorokat:

De mint tudjuk, újraindításkor, a tárolt adatok tmpfs a / tmp alatt eltávolítjuk. Ezért van szükség a berakodás időpontjában, kezdete előtt http szerver, futtatni parancsokat létrehozni szükséges nginx könyvtárfába. És ez nem történik meg kézzel minden alkalommal, amikor a szerver újraindítására, tegyen egy fájlt egy sor parancs az induláskor, úgy, hogy végre kezdetét megelőzően nginx http-szervert.

Ebből a célból a home könyvtárat a root felhasználó létrehozásához nginxtmp fájlt. amelyben előírják a csapatot, hogy megteremtse a szükséges könyvtárszerkezetet és tegyük futtathatóvá:

Most, figyelmesen olvassa szakasz Handbook Praktikus rc.d parancsfájlok BSD. töltsük fel a boot szkript nginxtmp. ami a sor parancsok / root / nginxtmp. Tegye a /usr/local/etc/rc.d:

Ez az indítási szkript bootoláskor FreeBSD szerver futtatása előtt nginx http szerver engedélyével elindítása az /etc/rc.conf elvégzi egy sor parancsot fájlból az útvonal / root / nginxtmp.

Csak be kell írni az „IGEN” az /etc/rc.conf sorban nginxtmp_enable =. felbontás /usr/local/etc/rc.d/nginxtmp futtatni a szkriptet:

Hasonlóképpen, felveheti a FreeBSD indítószkriptekkel és a csapatok.

__________________
Anyagleírási scripting bázisok rc.d oroszul: Fundamentals rc.d írásban szkripteket BSD.