Cóipeáil líne ordaithe atá ag obair isteach in ExecStart, athlódáil, agus teipeann ar an aonad nó filleann sé go ciúin agus na hargóintí á láimhseáil mar ainmneacha comhad. Níl aon rud briste i systemd. Is liosta argóintí é ExecStart, ní shell, mar sin cailleann píblíní, atreorú agus coinníollacha a gciall an nóiméad a fhágann siad do theirminéal. Socraigh cá mbaineann an shell, ansin scríobh aonad a deir go beacht cad ba cheart a fhorghníomhú.

Cén fáth nach ndéanann an phíblíne in ExecStart rud ar bith

Nuair a chlóscríobhtar ordú i dteirminéal, déanann an shell anailís air ar dtús. Tógann sé píblíne, osclaíonn comhaid le haghaidh atreoraithe agus leathnaíonn sé athróga sula dtosaíonn aon chlár. Ní dheineann systemd aon cheann de sin: roinneann sé ExecStart de réir a rialacha féin agus forghníomhaíonn sé an clár a eascraíonn as leis na hargóintí sin. Mar sin tagann > mar argóint liteartha, agus tugtar | don chlár in ionad dhá phróiseas a nascadh. Níl an t-aonad ag iompar go dona; bhí rud éigin eile i gceist ag an gcomhréir.

Tá sé sin d’aon ghnó seachas faillíoch, mar gurb é láimhseáil intuartha argóintí a dhéanann aonaid inchíonta. Ní chuirtear iontas ach orthu siúd a ghlacann go bhfuil shell i láthair.

Scríobh aonad a deir go beacht cad a ritheann

Tosaigh le haonad beag a bhfuil a chuspóir le feiceáil sa dialann, ionas go bhfanfaidh fadhbanna parsála ar leithligh ó fhadhbanna an tolláin. Ní thuairiscíonn sé seo ach leagan de dhénártha.

[Unit]
Description=Report the installed OpenVPN version

[Service]
Type=oneshot
ExecStart=/usr/sbin/openvpn --version
StandardOutput=journal
StandardError=journal

Is ionadaí é an cosán, mar sin cuir an dénártha atá suiteáilte i ndáiríre ina áit. Type=oneshot oiriúnach d’ordú a ritheann go dtí deireadh, agus cuireann socruithe na dialainne a aschur san áit ar féidir leat é a léamh gan teirminéal. Níl aon alt suiteála ann d’aon ghnó, mar sin glactar leis an aonad de láimh in ionad é a chumasú ag am tosaithe. Fíoraigh an comhad sula dtosaíonn tú é, mar theipeann ar chlóscríobh i n-ainm treorach ar bhealach difriúil ó chlóscríobh sa chosán.

systemd-analyze verify /etc/systemd/system/openvpn-version.service
systemctl start openvpn-version.service

Coinnigh loighic an shell i script

Nuair a bhíonn loighic choinníollach de dhíth go fírinneach ar chúntóir, cuir an loighic sin i script agus glaoigh air go follasach. Teastaíonn líne ateangaire, cead forghníomhaithe agus cóid scoir ón script ar féidir leis an tseirbhís iad a thuairisciú. Tá seoladh /bin/sh -c le hordú idir chomharthaí athfhriotail ag obair, ach ceileann sé rialacha athfhriotail taobh istigh d’aonad agus déanann sé athbhreithniú níos deacra. Is féidir script ainmnithe a thástáil de láimh agus a athsholáthar níos déanaí gan an t-aonad a chur in eagar. Ná bí ag brath ar phróifíl shell an úsáideora idirghníomhaigh, mar tosaíonn seirbhís lena timpeallacht féin.

Socraigh WorkingDirectory nuair a bhíonn cosáin choibhneasta tábhachtach, agus cuir an timpeallacht ar aghaidh trí threoracha tacaíochta an aonaid in ionad í a onnmhairiú i dteirminéal. Baineann rúin le comhaid chosanta nó le dintiúirí, ní le liostaí argóintí a bhféadfadh an dialann a thaifeadadh.

Seiceáil an t-aonad atá ann i ndáiríre

Athraíonn comhaid drop-in an t-iompar gan teagmháil a dhéanamh leis an gcomhad a gcuimhníonn tú a chur in eagar. Léigh cad a lódáil an bainisteoir agus cad a thuairiscigh an rith deireanach.

systemctl cat vpn-helper.service
journalctl -u vpn-helper.service -n 20 --no-pager

Cuimsíonn dumps an aonaid comhaid drop-in in ord lódála, agus is as sin a thagann ExecStart gan choinne de ghnáth. Tar éis aon athraithe, athlódáil an bainisteoir agus deimhnigh gurb é an sainmhíniú nua an rud a phriontáil systemctl cat. Taispeánann an dialann an líne ordaithe bheacht agus an stádas scoir, rud a scarann fadhb argóintí ó dhénártha atá ar iarraidh nó ó earráid cheadanna. Ansin socraigh an mbaineann an cúntóir leis an timthriall saoil VPN atá ann cheana nó ar cheart dó fanacht ina dhiagnóis láimhe, mar chruthaíonn an dara próiseas tolláin chúlra úinéir iomaíoch.

Is cloch mhíle mhaith é aonad a phriontálann an t-aschur ceart ar iarratas. Ní tollán é fós, agus níor cheart dó ligean air gur tollán é.

Ailt ghaolmhara