systemctl sọ pé systemd kì í ṣe PID 1: kí ni ó tẹ̀ lé e?
Ìfiránṣẹ́ PID 1 jẹ́ nípa àyíká, kì í ṣe OpenVPN. Ṣàyẹ̀wò ohun tí ń ṣiṣẹ́ gẹ́gẹ́ bí PID 1, tan systemd lórí níbi tí a ti ṣe àtìlẹ́yìn fún un, kí o sì kà àṣìṣe gidi náà.
Bí o bá systemctl start openvpn-client@office tí o sì rí ìfiránṣẹ́ pé a kò gbé ètò náà lórí systemd, ó dà bí àìṣeéṣe iṣẹ́. Kì í ṣe àìṣeéṣe iṣẹ́ rárá: systemctl tí o pè kò rí olùṣàkóso kan tí ń ṣiṣẹ́ láti bá sọ̀rọ̀, nítorí náà a kò yẹ̀wò ohunkóhun nípa OpenVPN. sudo kò dá olùṣàkóso, bẹ́ẹ̀ ni fífi fáìlì unit sórí kò dá ọ̀kan. Àṣẹ àti ẹ̀rọ náà wá láti inú ayé méjì ọ̀tọ̀ọ̀tọ̀, àṣìṣe náà sì ni ibi kan ṣoṣo tí ó fi hàn.
Bẹ̀rẹ̀ pẹ̀lú ìbéèrè pé èwo ìlànà ni ó ni PID 1 níbi tí àṣẹ náà ti ń ṣiṣẹ́, nítorí ìdáhùn yẹn ni yóò pinnu bóyá unit wà rárá.
Àṣìṣe náà dárúkọ àyíká, kì í ṣe OpenVPN
systemctl jẹ́ alábàáṣiṣẹ́, kì í ṣe olùṣàkóso. Ó so mọ́ olùṣàkóso ètò náà nípasẹ̀ socket, nígbà tí kò bá sí olùṣàkóso ní ìkángun kejì ó tẹ̀ jáde ìfiránṣẹ́ tí àwọn ènìyàn ń lẹ̀ mọ́ àwọn àpéjọ. ps -p 1 -o pid=,comm= fi hàn ohun tí ń ṣiṣẹ́ gẹ́gẹ́ bí PID 1 ní ti gidi, ìdáhùn sì sábà jẹ́ shell, ìbòrí init tàbí ibi ìwọlé ti ìkójọpọ̀ náà fúnra rẹ̀. Nínú irú ipò bẹ́ẹ̀ fáìlì unit lè jẹ́ kíkún tó tọ́, síbẹ̀ a kò ní kà á rárá. Pípèdà àṣẹ náà gẹ́gẹ́ bí root kì í ṣe àyípadà kan bí ẹ̀rí ìdánimọ̀ alábàáṣiṣẹ́ náà.
Ka ìfiránṣẹ́ náà ní kíkún ṣáájú ìlà kìíní. Àṣìṣe láti ọ̀dọ̀ olùṣàkóso fúnra rẹ̀, bí unit tí ó sónù tàbí ipò tí ó kùnà, túmọ̀ sí pé o dé ọ̀dọ̀ rẹ̀; àṣìṣe yìí túmọ̀ sí pé o kò dé.
WSL: títan systemd jẹ́ àyípadà ìṣètò
WSL rí àtìlẹ́yìn fún systemd nínú àwọn ìtújáde tó tẹ̀lé, ṣùgbọ́n a ń tan ẹ̀yà yìí fún ìpín kọ̀ọ̀kan, àti níbi tí ẹ̀dà WSL tí a fi sórí ń ṣe àtìlẹ́yìn fún un nìkan. wsl --version ní ẹ̀gbẹ́ Windows fi hàn ohun tí o ní, fáìlì /etc/wsl.conf ti ìpín náà sì ní [boot] abala pẹ̀lú systemd=true. Ṣàtúnṣe fáìlì yẹn láìyọ àwọn abala tí ó ti wà, lẹ́yìn náà tún ẹ̀dà WSL bẹ̀rẹ̀ kí àyípadà náà lè wúlò. wsl --shutdown dá gbogbo ìpín tí ń ṣiṣẹ́ dúró, nítorí náà kọ́kọ́ tọ́jú iṣẹ́ rẹ.
Lẹ́yìn títún ṣí i, jẹ́rìí olùṣàkóso náà kí o tó fi ọwọ́ kan unit OpenVPN: ps -p 1 -o comm= yẹ kí ó fi systemd hàn. Títan systemd kò pèsè profáìlì, ẹ̀rí ìdánimọ̀ tàbí orúkọ ẹ̀dà, nítorí náà àṣìṣe tó kàn yóò jẹ́ nípa ọ̀kan nínú wọn, kì í ṣe PID 1.
Àwọn ìkójọpọ̀ ń ṣiṣẹ́ ibi ìwọlé wọn, kì í ṣe unit
Ìkójọpọ̀ déédé ń bẹ̀rẹ̀ ohun tí ibi ìwọlé rẹ̀ tàbí àṣẹ rẹ̀ sọ, kì í sì í ṣe ẹ̀rọ tí a gbé lórí systemd, bí o ti lè fi àwọn àkójọ sórí tó. Fífi systemctl kún àwòrán náà fún ọ ní alábàáṣiṣẹ́ tí kò ní ohun láti so mọ́. Fún Community OpenVPN, àpẹẹrẹ tí a ṣe àtìlẹ́yìn fún un sábà jẹ́ ìlànà tí ń ṣiṣẹ́ níwájú, openvpn --config /path/to/client.conf, tí ibi ìwọlé ń bẹ̀rẹ̀, tí a sì ń bójú tó láti ìta. Oníbàá yẹn ń bójú tó ìbẹ̀rẹ̀, àwọn àmì àti pípadé, ó sì yẹ kí ó jẹ́ ohun kan ṣoṣo tí ń ṣàkóso ojú-ọ̀nà náà.
Má ṣe bẹ̀rẹ̀ ẹ̀dà ìbáraẹnisọ̀rọ̀ kan lẹ́gbẹ̀ẹ́ ibi ìwọlé tí ń ṣàkóso ojú-ọ̀nà yẹn tẹ́lẹ̀ rí, nítorí ìlànà méjì yóò jà lórí ẹ̀rọ àti àwọn ọ̀nà. Ìlànà init kéré jùlọ nínú ìkójọpọ̀ ń kó àwọn ọmọ jọ, ó sì ń gbé àwọn àmì lọ; kò sọ àwòrán náà di agbàlejò tí ó ní unit.
Bí ìgbékalẹ̀ kan bá nílò systemd nínú ìkójọpọ̀ ní ti gidi, ó nílò àwòrán tí a mọ̀ọ́mọ̀ ṣe fún un, kì í ṣe àwọn àǹfààní àfikún tí a ń fi kún un títí tí systemctl yóò fi jáwọ́ ṣíkẹ́.
Ka àṣìṣe tó kàn nígbà tí olùṣàkóso bá wà
Ní kété tí olùṣàkóso gidi bá bẹ̀rẹ̀ iṣẹ́ náà, àwọn àṣìṣe tí ó wúlò yóò bẹ̀rẹ̀. Ìkùnà àṣẹ ẹ̀rọ, àṣìṣe ìtúpalẹ̀ ìṣètò, ẹ̀rí ìdánimọ̀ tí ó sónù àti alábàáṣiṣẹ́ tí kò lè dé — ìwọ̀nyí ni ìṣòro mẹ́rin ọ̀tọ̀ọ̀tọ̀ tí ìfiránṣẹ́ PID 1 kò dánwò rárá. Ka wọ́n ní ìtẹ̀léle tí unit ṣe wọ́n, ní lílo journalctl -u openvpn-client@office -n 50 lórí agbàlejò systemd, tàbí ní ṣíṣe alábàáṣiṣẹ́ náà níwájú níbi tí kò sí olùṣàkóso. Ṣíṣe níwájú tún jẹ́ ọ̀nà tó yára jùlọ láti jẹ́rìí pé profáìlì náà fúnra rẹ̀ ń ṣiṣẹ́.
Pa àyíká méjèèjì mọ́ ọ̀tọ̀ọ̀tọ̀ nínú àwọn àkọsílẹ̀ rẹ: agbàlejò tí ń ṣiṣẹ́ ojú-ọ̀nà náà, àti ibi tí o ti ń tẹ àwọn àṣẹ.