在启动时执行交互式脚本并显示到默认的tty连接的显示器屏幕



我已经将我的 Centos 6 配置为在每次启动时自动登录。

我已经修改了/etc/init/tty.conf 来实现这一点,这工作正常。

/

etc/init/tty.conf 的内容

stop on runlevel [S016]
respawn
instance $TTY
#exec /sbin/mingetty $TTY
exec /sbin/mingetty --autologin root $TTY
usage 'tty TTY=/dev/ttyX  - where X is console id'

然后我已经配置了我的 ~/.bash_profile 来运行脚本。请参阅下面的内容。

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH

echo "This is one time" >/tmp/one.txt

正如你在上面看到的,我已经回显了文件/tmp/one.txt,文件中的预期文本应仅出现一次。但是由于某种原因,此脚本执行了3次。

如果我尾随 -f/tmp/one.txt以下内容会出现在/

tmp/one.txt 中。 它显示脚本执行了 3 次。

tail -f /netboot/tmp/one.txt
This is one time
tail: /netboot/tmp/one.txt: file truncated
This is one time
tail: /netboot/tmp/one.txt: file truncated
This is one time
tail: /netboot/tmp/one.txt: file truncated
This is one time

能做些什么来防止它多次执行它,我只想让它运行一次。

感谢您阅读这篇文章

我不得不从/etc/init/tty.conf 文件中删除重生实例$TTY。

在修复/etc/init/tty.conf 之前看起来像这样。

stop on runlevel [S016]
respawn
instance $TTY
#exec /sbin/mingetty $TTY
exec /sbin/mingetty --autologin root $TTY
usage 'tty TTY=/dev/ttyX  - where X is console id'

修复问题后,/etc/init/tty.conf 看起来像这样。

stop on runlevel [S016]

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

这解决了我上面解释的问题。

相关内容

  • 没有找到相关文章

最新更新