Pam nad yw gwasanaeth systemd yn cael gosodiadau dirprwy eich cragen
Rhowch ffurfweddiad y dirprwy yn amgylchedd go iawn y gwasanaeth systemd; nid yw allforio newidyn mewn terfynell yn ailffurfweddu proses sy'n rhedeg.
Archwiliwch y gwasanaeth sy'n methu yn hytrach nag allforio newidyn arall yn eich terfynell. Mae systemctl cat example.service yn dangos ei uned a'i ffeiliau ffurfweddu atodol; chwiliwch am EnvironmentFile, diystyriad arall neu osodiadau dirprwy sy'n perthyn i'r rhaglen ei hun. Darllenwch allbwn sy'n cynnwys manylion mewngofnodi yn lleol.
Os yw'r rhaglen yn defnyddio newidynnau amgylchedd ar gyfer dirprwy HTTP, gall ffurfweddiad atodol y gwasanaeth ddarparu:
[Service]
Environment="HTTP_PROXY=http://203.0.113.10:8080"
Environment="HTTPS_PROXY=http://203.0.113.10:8080"Amnewidiwch gyfeiriad yr enghraifft ddogfennaeth a defnyddiwch enwau newidynnau y mae'r rhaglen yn eu cefnogi. Ar gyfer gwasanaeth sy'n cael defnyddio dirprwyon HTTP cyhoeddus, mae cyfeiriadau posibl yn y rhestr dirprwyon HTTP. Gall cleient â'i ffurfweddiad ei hun anwybyddu'r mewnbynnau hyn. Cadarnhewch hefyd mai dyma'r gwasanaeth system bwriadedig: Mae gan wasanaeth defnyddiwr reolwr ac amgylchedd gwahanol; ni fydd newid uned system ag enw tebyg yn ei drwsio.
Ar ôl golygu'r uned neu'r ffurfweddiad atodol cywir, ail-lwythwch y diffiniadau ac ailgychwynnwch y gwasanaeth pan ellir torri ar draws ei waith:
sudo systemctl daemon-reload
sudo systemctl restart example.serviceNid yw daemon-reload ar ei ben ei hun yn disodli amgylchedd proses sy'n rhedeg. Mae ailgychwyn yn dechrau'r broses newydd; mae allforiad yn y gragen yn effeithio ar y gragen honno yn unig a'r prosesau plentyn y mae'n eu dechrau wedyn.
Unwaith y bydd y gwasanaeth yn cael yr URL disgwyliedig, dilynwch ei wall gwirioneddol. Efallai nad oes gan ei gyfrif fynediad at y ffeil CA, efallai na all ei ofod enwau rhwydwaith gyrraedd y gwrandäwr, neu gall y dirprwy wrthod y cais. Gwiriadau diweddarach yw'r rhain, nid rhesymau dros barhau i olygu proffiliau cragen amherthnasol.