Dalam definisi perkhidmatan systemd, simpan seluruh penetapan persekitaran di dalam tanda petik fail unit:

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

Koma ialah bahagian nilai NO_PROXY. systemd membuang tanda petik di sekelilingnya semasa membina persekitaran; klien rangkaian menerima senarai itu dan selepas itu mentafsir sintaks pintasannya sendiri. Memulakan tanda petik lain di tengah-tengah item yang sudah dipetik tidak mencipta lapisan petikan shell yang berasingan.

Fail unit bukan skrip shell. Pernyataan export atau nama pemboleh ubah yang biasa tidak menyediakan pengembangan shell dalam direktif Environment=.

  1. Periksa konfigurasi perkhidmatan berkesan secara setempat, dengan menyamarkan rahsia.
  2. Selepas mengubahnya, muat semula definisi perkhidmatan dan gunakan prosedur mula semula biasa perkhidmatan yang terjejas. Rancang kesan terhadap kerja aktif, terutamanya untuk daemon imej yang dikongsi.
  3. Sahkan bahawa nilai yang dimaksudkan sampai kepada proses baharu. Memuat semula fail unit sahaja tidak boleh menggantikan persekitaran proses sedia ada.

Barulah selidiki padanan domain atau subrangkaian klien. Senarai yang berfungsi dalam terminal mungkin tidak pernah sampai kepada perkhidmatan dalam bentuk yang sama.

Artikel berkaitan