Linux系统下,让系统重启3次。脚本运行不成功。

我用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遍

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-16
这个要看你脚本是怎么写的,因为重启,你所有写入内存的东西都是会被清空的,你可能需要把启动次数记录到一个文件中,而不是内存中
相似回答
大家正在搜