활성화하려는 시스템 서비스 단위가 있습니다 RemainAfterExit
. 이것은 사용자 정의 intrd에서 실행 중입니다. 이것은 내 단위입니다:
[Unit]
Description=Ask for network config
Conflicts=initrd-switch-root.target
Before=initrd-switch-root.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ask_network_config
StandardInput=tty-force
StandardOutput=inherit
RemainAfterExit
내가 활성화한 것을 볼 수 있으며 Type
입니다 oneshot
. 그러나 스크립트가 성공적으로 완료되면 해당 장치는 더 이상 활성화되지 않습니다.
initrd:~# systemctl status ask_network_config
● ask_network_config.service - Ask for network config
Loaded: loaded (/lib/systemd/system/ask_network_config.service; enabled-runtime; vendor preset: >
Active: inactive (dead) since Tue 2022-04-12 07:27:03 UTC; 1min 4s ago
Process: 140 ExecStart=/usr/bin/ask_network_config (code=exited, status=0/SUCCESS)
Main PID: 140 (code=exited, status=0/SUCCESS)
Apr 12 07:21:55 localhost systemd[1]: Starting Ask for network config...
Apr 12 07:21:58 localhost imager[175]: Asking for network config.
Apr 12 07:26:56 localhost imager[194]: Configuring network
Apr 12 07:26:56 localhost systemd[1]: Finished Ask for network config.
Apr 12 07:27:03 localhost systemd[1]: ask_network_config.service: Succeeded.
Apr 12 07:27:03 localhost systemd[1]: Stopped Ask for network config.
initrd:~# Shared connection to 192.168.76.5 closed.
성공적으로 완료한 후 활성 상태로 표시되도록 하려면 어떻게 해야 합니까?