shell的ping命令ctrl+c无法响应了

杨六 2012-09-11 10:35:37
想请教个问题:系统启动自动进入cli、即在login.c中直接执行run_shell(“/usr/bin/cli”, 0, 0)
在cli下通过命令进入shell,即execl("/bin/sh", "sh", (char *)0)

这样进入shell后,ping x.x.x.x命令后,ctrl+c无法退出,即无法响应了。

感觉是进程切换造成的,但不了解具体的原因,还请大侠指教下,有没有什么方法规避该问题,谢谢!
...全文
285 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqkjj 2012-09-12
  • 打赏
  • 举报
回复
(1) cli中屏蔽了SIGINT信号吧。execl之前恢复一下信号设置。
(2) 检查你的终端设置,是不是把INT映射成其他按键,比如DEL了。

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧