我已经将我的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_配置文件配置为运行脚本。见以下内容。
# .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次。
如果I tail-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文件中删除respawn实例$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'

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

关于linux - 在启动时执行Interactive Script并显示到默认的tty附加监视器屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41577166/

10-11 22:09