在CentOS 6中用脚本代替TTY

如何在CentOS 6中用自定义脚本replaceTTY。CentOS 6使用新手而不是标准的SysV init脚本,所以我很难弄清楚它是如何工作的。

通常(在SysV初始化脚本中),我将编辑/ etc / inittab,并用我的脚本replace其中一个mingetty行,如下所示:

1:2345:respawn:/root/myscript tty1 

但是,与Upstart,这个文件没有相关的行,所以我不确定如何做到这一点。

我已经知道了。

首先我修改了/etc/init/start-ttys.conf来为脚本部分提供这个function:

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

然后我创build了/etc/init/myjob.conf:

 stop on runlevel [012456] respawn exec /usr/bin/openvt -c 1 -f -e /root/myscript 

这最终在tty1上启动/ root / myscript,而不是mingetty。 我不确定这是否是最简单的方法,但它工作得很好。