Dalam definisi layanan systemd, simpan seluruh penetapan lingkungan di dalam tanda kutip berkas unit:

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

Koma adalah bagian dari nilai NO_PROXY. systemd menghapus tanda kutip di sekelilingnya saat menyusun lingkungan; klien jaringan menerima daftar itu dan setelah itu menafsirkan sintaksis lewatannya sendiri. Memulai tanda kutip lain di tengah butir yang sudah dikutip tidak menciptakan lapisan pengutipan shell yang terpisah.

Berkas unit bukan skrip shell. Pernyataan export atau nama variabel yang familier tidak menyediakan perluasan shell dalam direktif Environment=.

  1. Periksa konfigurasi layanan yang efektif secara lokal, dengan menyamarkan rahasia.
  2. Setelah mengubahnya, muat ulang definisi layanan dan gunakan prosedur mulai ulang biasa layanan yang terdampak. Rencanakan dampaknya terhadap pekerjaan aktif, terutama untuk daemon image bersama.
  3. Pastikan nilai yang dimaksud sampai ke proses baru. Memuat ulang berkas unit saja tidak dapat menggantikan lingkungan proses yang sudah berjalan.

Baru setelah itu selidiki pencocokan domain atau subnet klien. Daftar yang berfungsi di terminal mungkin tidak pernah sampai ke layanan dalam bentuk yang sama.

Artikel terkait