linux-如何在使用systemd引导期间最后运行并打印我的脚本输出?

我正在尝试在部署过程中配置主机,并在屏幕上显示配置脚本正在执行的操作.

在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
上一篇:Spring Web应用程序:Post-DispatcherServlet初始化


下一篇:双击bin/startup.bat启动tomcat常见错误