端末の再生成を無効にする方法は?

端末の再生成を無効にする方法は?

/etc/inittab以前の 5.3 rhel では、以下のようにファイルに端末数と対応する再生成設定を定義しました。

1:2345:respawn:/sbin/mingetty tty1
1:2345:respawn:/sbin/mingetty tty2
1:2345:respawn:/sbin/mingetty tty3
1:2345:respawn:/sbin/mingetty tty4 ....etc for 12 terminals

/etc/sysconfig/init新しいRHEL 6.4では、以下のようにファイルに端末を定義する必要があります。

ACTIVE_CONSOLES="/dev/tty[1-9] /dev/tty10 /dev/tty11 /dev/tty12"

では、端末のrespawnプロパティをどのようにオフにできますか? tty5を仮定しましょう。

ベストアンサー1

残念ながら、今は編集に限定されません/etc/inittab。 2つの便利な例を見つけました。

重要なことは、このファイルを修正してください/etc/init/start-ttys.conf。 ::

script
    . /etc/sysconfig/init
    for tty in $(echo $ACTIVE_CONSOLES) ; do
          [ "$RUNLEVEL" = "5" -a "$tty" = "$X_TTY" ] && continue
            if [ "$tty" == "/dev/tty5" ]; then
                    initctl start no_respawn_tty  TTY=$tty
                    continue
            fi
            initctl start tty TTY=$tty
    done
end script

次に、対応するスクリプトを作成します/etc/init/no_respawn_tty.conf

# tty - getty
#
# This service maintains a getty on the specified device.

stop on runlevel [S016]

instance $TTY
exec /sbin/mingetty $TTY
usage 'tty TTY=/dev/ttyX  - where X is console id'

変更はすぐに表示されなければならず、何も再起動する必要はないと思います。

おすすめ記事