Is minic a tharlaíonn titeann seirbhíse spontáineach. Caithfidh an t-úsáideoir iad a athchóiriú de láimh. Níl aon fhadhb mar sin má tharlaíonn sé seo ar ríomhaire sa bhaile. Tá níos mó fós go maith, toisc go bhfuil deis fíor ann staid na seirbhíse a chinneadh, lochtanna a aithint agus iad a dhíchur. Ach tá an scéal go hiomlán difriúil maidir le freastalaithe agus seirbhísí VPS, a chaithfidh a bheith ag rith i gcónaí chun rochtain a sholáthar ar shuíomh Gréasáin nó ar fheidhmchlár. San Airteagal seo, féachfaimid ar conas atosú uathoibríoch de sheirbhís Linux a chumrú ar bhealaí éagsúla: ag baint úsáide as script monatóireachta a sheoltar go tréimhsiúil trí cron agus in systemd.
De réir réamhshocraithe, tá sé socraithe má thuairteanna an tseirbhís, ní bheidh Systemd aon rud a dhéanamh leis. Ach is féidir leis an úsáideoir na socruithe a chumrú i gcónaí sa chaoi is go ndéanfar an tseirbhís a atosú go huathoibríoch i gcás timpiste nó stop. Chun seo a dhéanamh, bain úsáid as an treoir Atosaigh, nach mór a chur leis an rannán Seirbhíse. Ar aghaidh, déanaimis féachaint ar shampla de atosú uathoibríoch sheirbhís Apache a bhunú:
$ sudo systemctl edit apache2 [Service] Restart=on-failure RestartSec=5s
Anseo sonraíonn RestartSec cé chomh fada le fanacht roimh atosú ar an tseirbhís. Nuair a bheidh tú críochnaithe, sábháil do chuid athruithe agus rith an t-ordú athlódála daemon chun an chumraíocht a athléamh:
$ sudo systemctl daemon-reload
Ansin, le seiceáil an bhfuil gach rud ag obair i gceart, féach ar staid an phróisis, cuir deireadh leis an bpróiseas leis an comhartha maraithe:
$ sudo systemctl status apache2 $ kill -KILL 32091
Seiceáil an stádas arís, ba cheart go mbeadh an próiseas ar siúl. Chun an túsú a shocrú gach uair, bain úsáid as an Atosaigh speisialta: treoir i gcónaí. Ach ní mór é a úsáid go han-chúramach, toisc nach ligfidh sé duit an próiseas a chríochnú, fiú má bhíonn gá leis. Má thiteann an próiseas i gcónaí ionas go mbeidh sé atosaithe, is féidir leat teorainn a chur leis an líon atosaithe sa rannóg Seirbhíse:
$ sudo systemctl edit apache2 [Service] StartLimitIntervalSec=500 StartLimitBurst=5 Restart=on-failure RestartSec=5s
Anseo léiríonn StartLimitBurst
agus StartLimitIntervalSec
a thábhachtaí atá sé an tseirbhís a atosú cúig huaire, agus má thuairteanna sé na cúig huaire seo go léir, ansin fág é agus ná déan teagmháil léi. Cuireann an dara treoir teorainn le 500 soicind ar aga atosú seirbhíse.
B'fhéidir gurb é an modh is iontaofa agus saor ó thrioblóid a oibríonn i ngach leagan de Linux. In Apache, tá sé éasca atosú uathoibríoch a bhunú ag baint úsáide as script. Chun é seo a dhéanamh ní mór duit an t-ordú a chur isteach:
$ sudo vi /usr/local/bin/apache-monitor.sh #!/bin/bash ps -A | grep apache2 || systemctl start apache2
Ní mór an comhad a shábháil agus a bheith cinnte go mbeidh sé inrite:
chmod ugo+x /usr/local/bin/apache-monitor.sh
Ná déan dearmad iontráil cron a chur leis chun an script a rith go tréimhsiúil:
$ sudo crontab -e */5 * * * * /usr/local/bin/apache-monitor.sh
Sin go léir. Sea, níl sé chomh simplí atosú seirbhíse uathoibríoch a chur ar bun agus a d'fhéadfadh a bheith cosúil ar an gcéad amharc. Ach is cumas tábhachtach é seo, mar sin ní mór aird a thabhairt air - is cinnte gur fiú é.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: