בהגדרת שירות systemd, החזיקו את כל הקצאת הסביבה בתוך המרכאות של קובץ ה-unit:

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

הפסיקים הם חלק מהערך של NO_PROXY. ‏systemd מסיר את המרכאות המקיפות בזמן בניית הסביבה; לקוח הרשת מקבל את הרשימה ולאחר מכן מפרש את תחביר העקיפה שלו. התחלת מרכאות נוספות באמצע פריט שכבר נמצא במרכאות אינה יוצרת שכבת מירכוז נפרדת של ה-shell.

קובצי unit אינם סקריפטים של ה-shell. הצהרת export או שם משתנה מוכר אינם מספקים הרחבת shell בהנחיית Environment=.

  1. בדקו מקומית את תצורת השירות האפקטיבית, תוך הסתרת סודות.
  2. לאחר השינוי, טענו מחדש את הגדרות השירות והשתמשו בהליך ההפעלה מחדש הרגיל של השירות המושפע. תכננו את ההשפעה על עבודה פעילה, במיוחד עבור דמון תמונות משותף.
  3. ודאו שהערך המיועד מגיע לתהליך החדש. טעינה מחדש של קובץ unit בלבד אינה יכולה להחליף את הסביבה של תהליך קיים.

רק אז חקרו את התאמת התחום או תת-הרשת של הלקוח. ייתכן שרשימה שעובדת במסוף מעולם לא הגיעה לשירות באותה צורה.

מאמרים קשורים