Linux

如何禁用終端的重生?

  • August 3, 2013

在舊的 5.3 rhel 中,我們曾經在文件中定義終端的數量及其重生設置, /etc/inittab如下所示。

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

在新的 RHEL 6.4 中,我們需要在/etc/sysconfig/init文件中定義終端,如下所示

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

現在,我怎樣才能關閉任何終端的 respawn 屬性.. 說 tty5?

不幸的是,這不僅僅是編輯/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'

應該立即看到更改,我認為您不需要重新啟動任何內容。

引用自:https://unix.stackexchange.com/questions/85378