gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:08:43 26 4
gpt4 key购买 nike

我正在尝试在部署过程中配置我的主机,并向屏幕输出我的配置脚本正在执行的操作。

在 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

关于linux - 如何在使用 systemd 启动期间最后运行并打印我的脚本输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com