我正在尝试在部署过程中配置主机,并在屏幕上显示配置脚本正在执行的操作.
在RHEL6中,我很容易回显我要显示的内容或使用对话框来显示输出,并且只有在完成脚本后,我才出现登录提示.
>(我使用的脚本名称为S99.myscript.sh的是rc3.d或rc5.d文件夹)
在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 \033%G
ExecReload=/bin/kill -HUP $MAINPID
RemainAfterExit=no
WorkingDirectory=/
Environment=TERM=xterm
[Install]
WantedBy=multi-user.target