- 积分
- 60
贡献290
飞刀77 FD
注册时间2017-4-10
在线时间9 小时
|
发表于 2017-10-11 11:36:35
|
显示全部楼层
请问您是如何解决登录后能使用Ctrl+c的问题?
我最近也一直在尝试自动登录,试过了很多方法:第一种:
1.编写一个脚本文件,如下
- #!/bin/sh
- /bin/login -f root
复制代码 2.修改了inittab中为- #S:2345:respawn:/sbin/getty 115200 ttyO0
- S1:2345:respawn:/home/forlinx/auto.sh
复制代码 程序能跳过登录,并以root用户登录,但是运行一个死循环程序后,不能响应ctrl+c,除非以后台方式运行,才能继续输入命令。
第二种:
1.直接修改inittab,修改内容如下:
- #S:2345:respawn:/sbin/getty 115200 ttyO0
- S1:2345:respawn:/bin/sh
复制代码 这种方法可以跳过登录,现象和第一种也一样。
第三种:
参照网上的方法,也是编写一个autologin程序,我看了一下代码,感觉和第一种方法的本质是一样的,应该也会出现无法响应ctrl c的问题,代码如下:
- //autologin.c
- #include <unistd.h>
- int main() {
- execlp("login","login","-f","root",0);
- return 0;
- }
复制代码 该方法的具体链接地址:
http://blog.csdn.net/u014213012/article/details/72772061
所以想请教一下楼主是如何解决的,是在程序里边增加信号捕捉的代码吗,还望楼主赐教。
|
|