我正在尝试创建配置脚本,该脚本在系统启动期间执行一些与网络相关的配置。此配置需要用户输入,因此启动过程应停止并在脚本完成后继续。我使用这样的配置文件创建了我的服务:
[Unit]
Description=Check config
After=network.target
Before=network-online.target
[Service]
Type=oneshot
TTYPath=/dev/tty13
ExecStartPre=/usr/bin/chvt 13
ExecStart=/opt/custom/config_script.sh
ExecStartPost=/usr/bin/chvt 1
TimeoutStartSec=0
StandardInput=tty
TTYVHangup=yes
TTYVTDisallocate=yes
[Install]
WantedBy=multi-user.target
我启用了我的服务,重启后我发现它已执行。它显示用户输入是预期的,但启动过程没有停止,之后不久 XFCE 就启动了。我没有机会输入我的输入,所以脚本可以完成。我怎样才能实现预期的行为?我使用具有持久性的实时 USB,但这可能不会影响这种情况。