startup - 在systemd引导期间如何运行最后一次和打印脚本输出?

  显示原文与译文双语对照的内容

我正在尝试在部署过程中配置主机,并向我的配置脚本的屏幕提供一个输出。

在RHEL6中,我很容易回复或者使用对话框显示输出,只有在我的脚本完成后才能获得。

  • ( 我使用了 rc3.d 或者 rc5.d 文件夹和脚本 NAME S99.myscript.sh )

在RHEL7中,无法模拟这里过程。 rc.local 在引导期间不显示输出,也不保证它将在最后运行。

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

但如何在引导时将结果输出到屏幕上?

我如何确保在脚本结束之前我不会在提示中获得日志?

时间: 作者:

以下服务示例的工作方式如下:)


[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 33%G
ExecReload=/bin/kill -HUP $MAINPID
RemainAfterExit=no
WorkingDirectory=/
Environment=TERM=xterm

[Install]
WantedBy=multi-user.target
作者:
...