如何在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。 我不确定这是否是最简单的方法,但它工作得很好。