日期:2014-05-16  浏览次数:20538 次

删除系统服务
我在/etc/rc.d/rc.local里添加了一行:
java   -jar   /root/temp.jar       (我是搞JAVA的,这里是指运行一个JAVA程序,这个程序的用意是:监听5051端口并响应客户的请求。

怪我大意,我在这个程序里显示了一个窗口。
于是Linux就启动不起来了。

我是这样认为的:
后台服务已经开启:我设置的显示出来的信息和可以telnet   5051可以证明,只是在显示窗口的时候产生了异常,也就是说系统还没有初始化界面,所以窗口是不能显示的,问题就出在这里。

Linux就停在这里启不动了。

解决的办法:
1.跳过这个程序,让系统继续执行。
2.或者把/etc/rc.d/rc.local里的那一行删除。

以上任意一项都可以。
于是问题来了:
1.Linux有没有类似Windows的安全模式,或者DOS之类的,好删除/etc/rc.d/rc.local里的那一行命令。
2.Linux有没有还原功能,还原一下也可以。
3.有没有什么特殊的组合键,直接不执行或者跳过这个程序?

以上解答其中即可。。。。谢谢啦。。。

还有弱弱地问一句,如果我的那个程序没有窗口界面,不显示异常,Linux还会正常启动不?或者问题根本就不出在显示窗口这里,Linux会一直执行在这里?

------解决方案--------------------
试一试在停留那里的时候,按下Ctrl+Z或Ctrl+C
------解决方案--------------------
1.Linux有没有类似Windows的安全模式,或者DOS之类的,
有,
但你这种问题, 一般可以试下,
按 alt + shift + Fn2 切换到其它控制台, 登录, 修改

如果还不行, 那么,可以用如下办法进入单用户模式(也就是你指的安全模式):


------解决方案--------------------
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行