Puncte:0

systemd RequiresMountsFor sintaxa multilinie

drapel vn

Știu că aceasta este o sintaxă validă a fișierului de configurare a unității systemd:

[Unitate]
RequiresMountsFor=/mnt/foo /mnt/bar
...

Recent, am văzut o variantă cu mai multe linii a celor de mai sus:

[Unitate]
RequiresMountsFor=/mnt/foo
RequiresMountsFor=/mnt/bar
...

Sunt aceste două sintaxe echivalente din punct de vedere semantic?

Am verificat opțiunea RequiresMountsFor din pagina de manual systemd.unit, care afirmă în mod explicit: „Preia o listă de căi absolute separate prin spațiu”. De asemenea, există un indiciu despre asemănările cu opțiunile Requires și After. Documentația opțiunii Necesită afirmă în mod explicit că sintaxele cu o singură linie și pe mai multe linii sunt echivalente (pentru opțiunea Necesită): „Această opțiune poate fi specificată de mai multe ori sau pot fi specificate mai multe unități separate prin spațiu într-o singură opțiune, caz în care se vor crea dependențe de cerințe pentru toate numele enumerate.” Deci, aș ghici că același lucru se aplică și pentru RequiresMountsFor.

Puncte:1
drapel ma

Se pare că este într-adevăr echivalent:

# tee /run/systemd/system/serverfault-1085820.service >>/dev/null << „EOF”
[Unitate]
RequiresMountsFor=/mnt/foo
RequiresMountsFor=/mnt/bar
[Serviciu]
ExecStart=echo salut
EOF
# systemctl daemon-reload
# SYSTEMD_PAGER=cat systemctl show -p RequiresMountsFor serverfault-1085820.service 
RequiresMountsFor=/mnt/bar /mnt/foo

Acest lucru ar trebui probabil documentat mai bine în pagina de manual; este nu adevărat pentru toate directivele, după cum subliniază systemd.syntax(7):

Diferite setări pot fi specificate de mai multe ori, caz în care interpretarea depinde de setare. Adesea, setările multiple formează o listă, iar setarea la o valoare goală „resetează”, ceea ce înseamnă că atribuirile anterioare sunt ignorate. Când acest lucru este permis, este menționat în descrierea setării.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.