我已经将我的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/