有効にするシステムサービスユニットがあります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.
正常に完了した後にアクティブに表示されるようにするにはどうすればよいですか?