Rothlaigh loga faire VPN gan an scríbhneoir a bhriseadh
Roghnaigh an t-ionscríobh ar dtús, ansin déan an rothlú a mheaitseáil leis an mbealach a osclaíonn an scríbhneoir an comhad: athainmnigh le haghaidh seiceálacha gearrshaolacha, athoscail nó copytruncate le haghaidh daemon.
Cruthaíonn seiceáil sláinte VPN a chuireann líne amháin sa nóiméad leis, go ciúin, dara dualgas: cinneadh a dhéanamh ar an mbealach a fhágann na línte sin an diosca. Ní dhéanann deisiú an tolláin aon rud don dualgas sin, agus ní atreoraíonn athainmniú an chomhaid próiseas a choinníonn an seanchur síos fós. Freagair ceist an ionscríbhimh ar dtús, ansin déan an rothlú a mheaitseáil leis an mbealach a osclaíonn an scríbhneoir é.
Roghnaigh an t-ionscríobh roimh an bpolasaí rothlaithe
Coinníonn aonad systemd a sheolann a aschur chuig an irisleabhar cheana féin an choinneáil in aon áit amháin. Cuireann journald teorainneacha i bhfeidhm ar nós SystemMaxUse agus MaxRetentionSec , mar sin faigheann faire a logálann ann teorainn gan aon obair bhreise. Má chuirtear an dara comhad gan teorainn in aice leis, déantar an chothabháil a dhúbailt gan aon ghnóthachan.
Tuilleann comhad tiomnaithe a áit nuair a léann rud éigin eile é: parsálaí, onnmhairiú iniúchta, nó leathanach a bhfuil cosán cobhsaí ag teastáil uaidh. Nuair a dhéantar an cinneadh sin, teastaíonn úinéir, mód agus polasaí rothlaithe ón gcomhad a scríobhtar le chéile, mar ní bhíonn na trí rud ceart ach mar shraith. Is cosán é cosán ar féidir le duine ar bith é a chruthú ar féidir le duine ar bith é a athsholáthar freisin, mar sin baineann ceadanna an eolaire leis an nóta céanna. Scríobh é sin go léir in aice na seiceála agus tosóidh an chéad eagrán eile ó na fíorais chéanna.
Scríobh an bloc le teacht leis an scríbhneoir
Tosaigh le scríbhneoir a osclaíonn an cosán ar gach glao, a chuireann líne leis agus a fhágann. Maireann an patrún sin rothlú gan aon chomhoibriú ón bpróiseas, mar osclaíonn an chéad rith eile cibé comhad atá ar an gcosán sin faoi láthair. Coinníonn an bloc thíos seachtain de leaganacha agus cruthaíonn sé an comhad arís leis an úinéir agus an mód a theastaíonn ón scríbhneoir:
/var/log/vpn-watchdog.log {
daily
rotate 7
create 0600 root root
missingok
notifempty
}
Sainmhíníonn lámhleabhar logrotate an comhaireamh mar líon na leaganacha rothlaithe a choinnítear, ní mar ráthaíocht seacht lá de stair, agus déantar an eochairfhocal daily a mheas nuair a ritheann an post seachas gníomhú mar a sceidealóir féin. Ar fhormhór na ndáileachán is le teanndáileog systemd nó le hiontráil cron an glao sin cheana féin, mar sin seiceáil cé acu atá ann sula gcuireann tú an dara ceann leis. Tá sé níos tábhachtaí an úinéireacht a mheaitseáil ná an comhaireamh coinneála. Má chóipeáiltear mód do root amháin ar chomhad a scríobhann cuntas seirbhíse, stopfar an logáil ag an gcéad rothlú eile, agus taispeánfar an teip uaireanta ina dhiaidh sin mar stampa ama seanaithe seachas mar earráid. Deimhnigh úsáideoir an scríbhneora sula gcóipeálann tú bloc ó áit eile.
Teastaíonn réiteach difriúil ó scríbhneoir nach n-athosclaíonn riamh
Leanann próiseas fadtréimhseach a choinníonn cur síos oscailte ag scríobh chuig an inode athainmnithe. Ní scaoiltear spás agus stopann an comhad infheicthe ag fás, rud a fhéachann mar rothlú briste go dtí go seiceálann tú an inode. Foghlaim don phróiseas athoscailt, nó déan an rothlú a chóipeáil agus a ghearradh in ionad athainmniú.
Is é cosán na hathoscailte an ceann is glaine nuair a thacaíonn na bogearraí leis: seol an comhartha doiciméadaithe nó rith an t-ordú doiciméadaithe, agus lig don phróiseas an comhad nua a oscailt féin. Is é an rogha eile copytruncate , a chóipeálann an t-ábhar chuig an ainm rothlaithe agus a ghearrann an bunleagan ina ionad, ionas go bhfanann an cur síos bailí ach cailltear scríbhinní a thiteann idir an chóip agus an gearradh.
Le haghaidh aonad a thosaíonn systemd, dírightear StandardOutput chuig an irisleabhar nó chuig comhad agus lig don aonad an saolré a shealbhú. Is é lúb shell a chuireann trí tee -a gan aon teorainn méide leis an socrú a líonann deighilt le linn briseadh, mar is minic a logálann seiceáil theipithe i bhfad níos mó ná seiceáil shláintiúil.
Tástáil an rothlú gan fanacht leis an amadóir
Tuairiscíonn mód dífhabhtaithe cad a tharlódh agus ní bhaineann sé le rud ar bith, rud a fhágann gurb é an chéad rith shábháilte é tar éis eagarthóireachta. Cuir rothlú fíor i bhfeidhm nuair a bheidh tú sásta, ansin deimhnigh go dtiteann an chéad líne loga eile sa chomhad nua seachas sa chomhad athainmnithe:
logrotate -d /etc/logrotate.d/vpn-watchdog logrotate -f /etc/logrotate.d/vpn-watchdog ls -l /var/log/vpn-watchdog.log* tail -n 3 /var/log/vpn-watchdog.log df -h /var/log
Léigh an t-aschur san ord sin. Ba cheart don phas dífhabhtaithe an comhad agus na gníomhartha atá beartaithe a ainmniú; ba cheart don rith éigeantaigh an t-ainm rothlaithe a bhí ag súil leis a tháirgeadh; ba cheart don eireaball iontráil úr a thaispeáint tar éis don scríbhneoir rith arís. Ciallaíonn luach df atá ag fás le comhad infheicthe atá ag laghdú an fhadhb cur síos a thuairiscítear thuas.
Déan an rith éigeantach faoi dhó chun a fheiceáil conas a iompraíonn an choinneáil nuair a bhíonn leaganacha ann cheana féin. Is é scriosadh an chomhaid is sine an toradh a mbítear ag súil leis, agus is gnách go gciallaíonn scriosadh in easnamh nach n-oireann an comhaireamh nó an tsiombail ionadaí san ainm rothlaithe don rud a chruthaigh logrotate.
Coinnigh aischur agus taifead scríofa
Sábháil an bloc roimhe seo sula ndéanfaidh tú eagarthóireacht, agus tabhair faoi deara cén sceidealóir a ritheann é, mar atáirgeann aischur a athchóiríonn an comhad ach nach n-athchóiríonn an t-amadóir leath den fhadhb bhunaidh. Rothlaigh uair amháin de láimh tar éis an athchóirithe, ansin deimhnigh gur féidir le cuntas an scríbhneora scríobh chuig cosán an loga. Má ritheann an tseirbhís faoi systemd, athlódáil an t-aonad tar éis aon athrú ar atreorú a haschuir, mar leanann an próiseas atá ag rith ag scríobh chuig an seansprioc. Léigh na chéad línte loga eile tú féin in ionad muinín a bheith agat go dtiocfadh an t-aonad ar ais go glan.
Taifead an mód, an t-úinéir, an comhaireamh coinneála agus an buiséad diosca a bhfuiltear ag súil leis in aice na seiceála féin. Nuair a athróidh an tseiceáil níos déanaí ó script aonuaire go daemon, caithfidh an polasaí rothlaithe athrú léi, agus is é an nóta sin a insíonn don chéad duine eile cén toimhde a bhris.
Ar deireadh, coinnigh cinneadh an loga scartha ó chinneadh an téarnaimh. Ba cheart do phrobáil theipithe polasaí téarnaimh an naisc féin a leanúint, ní riail atá i bhfolach laistigh de logrotate, agus níor cheart d’aon socrú logála a bheith ina chúis le tollán atá ag obair a atosú.