4

我正在尝试在部署过程中配置我的主机,并在屏幕上显示我的配置脚本正在做什么。

在 RHEL6 中,我很容易回显我想要筛选的内容或使用对话框来显示输出,只有当我的脚本完成时,我才会得到登录提示。

  • (我使用脚本名称为 S99.myscript.sh 的 rc3.d 或 rc5.d 文件夹)

在 RHEL7 中我无法模仿这个过程。rc.local 在引导过程中不显示我的输出,也不保证它会最后运行。

我想我需要创建一个 systemd 服务文件来运行我的脚本。

但是如何在启动时将结果输出到屏幕上?

以及如何确保在脚本结束之前不会收到登录提示?

4

1 回答 1

4

下面的服务示例就像一个魅力:)

[Unit]
Description=ldt_bootscript1.service
After=network.target
Before=getty@tty1.service

[Service]
Type=oneshot
ExecStart=/bin/bash -c "/bin/bash /tmp/ldt_scripts/postinstall/rc.firstboot.qas | /usr/bin/dialog --clear --backtitle \"Linux Deployment\"  --title \"tests\" --progressbox 20 70 > /dev/console 2>&1"
ExecStartPre=/usr/bin/echo -e \033%G
ExecReload=/bin/kill -HUP $MAINPID
RemainAfterExit=no
WorkingDirectory=/
Environment=TERM=xterm

[Install]
WantedBy=multi-user.target

于 2014-10-23T08:48:23.607 回答