4

展開プロセス中にホストを構成し、構成スクリプトの実行内容を画面に出力しようとしています。

RHEL6 では、画面に表示したいものをエコーし​​たり、ダイアログを使用して出力を表示したりするのは簡単で、スクリプトが完了したときにのみログイン プロンプトが表示されました。

  • (スクリプト名 S99.myscript.sh の rc3.d または rc5.d フォルダーを使用しました)

RHEL7 では、このプロセスを模倣できません。rc.local は起動中に出力を表示せず、最後に実行されることも保証されていません。

スクリプトを実行する systemd サービス ファイルを作成する必要があると思います。

しかし、起動中に結果を画面に出力するにはどうすればよいですか?

また、スクリプトが終了する前にログイン プロンプトが表示されないようにするにはどうすればよいですか?

4

1 に答える 1

4

以下のサービス例は魅力のように機能します:)

[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

于 2014-10-23T08:48:23.607 に答える