我用Vmware的workstation建了个CentOS的虚拟机,写了个脚本,让机器重启3次。但是执行后,机器一直重启下去了,根本停不下来,只有进单用户来停止。请大神帮我看看哪里写错了?谢谢!
PS: 文件a里面的值是2。上面这个脚本,如果把reboot#掉,写echo $i ,则是好的,当值大于5时,就不echo了。但是#掉echo $i,改成reboot的话(就像上面的截图),系统就会无限制的重启下去。不知道为什么。。。
把a,改成/root/a
如果不指定绝对路径的话,实际执行时a是/a(你手工执行的时候是在/root下,换个路径一样效果)
第一次重启的时候/下没有a,echo $i > a生成了a,内容为1,and so on
所以不是不断重启,只是重启了5遍,最后/a内容为6,而/root/a仍然是2
执行日志:
追答因为echo $i是你手工执行才看到的,放到rc.local里你是看不到的,想看到可以重定向到日志文件,
实际执行时工作路径是/,保存次数的文件是/a,并且不会一直重启,只重启5遍