Σε έναν ορισμό υπηρεσίας systemd, κρατήστε ολόκληρη την εκχώρηση περιβάλλοντος μέσα στα εισαγωγικά του αρχείου unit:

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

Τα κόμματα είναι μέρος της τιμής του NO_PROXY. Το systemd αφαιρεί τα περιβάλλοντα εισαγωγικά όσο χτίζει το περιβάλλον· ο πελάτης δικτύου λαμβάνει τη λίστα και έπειτα ερμηνεύει τη δική του σύνταξη παράκαμψης. Η έναρξη ενός άλλου εισαγωγικού στη μέση ενός στοιχείου που ήδη βρίσκεται σε εισαγωγικά δεν δημιουργεί ανεξάρτητο επίπεδο εισαγωγικών του κελύφους.

Τα αρχεία unit δεν είναι σενάρια κελύφους. Μια δήλωση export ή ένα οικείο όνομα μεταβλητής δεν παρέχει επέκταση κελύφους σε μια οδηγία Environment=.

  1. Ελέγξτε τοπικά την πραγματική διαμόρφωση της υπηρεσίας, αποκρύπτοντας τα μυστικά.
  2. Αφού την αλλάξετε, επαναφορτώστε τους ορισμούς υπηρεσιών και χρησιμοποιήστε την κανονική διαδικασία επανεκκίνησης της επηρεαζόμενης υπηρεσίας. Σχεδιάστε τον αντίκτυπο στην ενεργή εργασία, ειδικά για έναν κοινόχρηστο δαίμονα ειδώλων.
  3. Επιβεβαιώστε ότι η επιδιωκόμενη τιμή φτάνει στη νέα διεργασία. Η επαναφόρτωση μόνο ενός αρχείου unit δεν μπορεί να αντικαταστήσει το περιβάλλον μιας υπάρχουσας διεργασίας.

Μόνο τότε διερευνήστε την αντιστοίχιση τομέα ή υποδικτύου του πελάτη. Μια λίστα που λειτουργεί σε ένα τερματικό μπορεί να μην έφτασε ποτέ στην υπηρεσία με την ίδια μορφή.

Σχετικά άρθρα