I en systemd-tjänstedefinition håller du hela miljötilldelningen inom citattecknen i unit-filen:

[Service]
Environment="NO_PROXY=localhost,127.0.0.1,::1,intranet.example"

Kommorna är en del av värdet för NO_PROXY. systemd tar bort de omgivande citattecknen när miljön byggs; nätverksklienten tar emot listan och tolkar därefter sin egen förbikopplingssyntax. Att starta ett nytt citattecken mitt i ett redan citerat objekt skapar inte ett oberoende citat-lager för skalet.

Unit-filer är inte skalskript. En export-sats eller ett bekant variabelnamn ger ingen skalexpansion i en Environment=-direktiv.

  1. Granska den effektiva tjänstekonfigurationen lokalt och maska hemligheter.
  2. Efter ändringen ladda om tjänstedefinitionerna och använd den berörda tjänstens vanliga omstartsprocedur. Planera påverkan på pågående arbete, särskilt för en delad bilddaemon.
  3. Bekräfta att det avsedda värdet når den nya processen. Att bara ladda om en unit-fil kan inte ersätta en befintlig process miljö.

Först därefter bör du undersöka klientens domän- eller subnätmatchning. En lista som fungerar i en terminal kanske aldrig nådde tjänsten i samma form.

Relaterade artiklar