linux如何打印脚本运行进度,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

标签:startup,systemd,rhel7,linux

来源: https://codeday.me/bug/20191121/2049485.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值