社区
Linux/Unix社区
帖子详情
怎么让程序捕获Ctrl+D?
hero1985
2009-12-09 10:22:33
我相让程序捕获shell中输入的Ctrl+D
然后执行一系列操作,我该怎么处理呢?
Ctrl+D是不是不发送信号?
...全文
504
4
打赏
收藏
怎么让程序捕获Ctrl+D?
我相让程序捕获shell中输入的Ctrl+D 然后执行一系列操作,我该怎么处理呢? Ctrl+D是不是不发送信号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XyRbj
2009-12-11
打赏
举报
回复
同楼上 顶
猫已经找不回了
2009-12-10
打赏
举报
回复
linux下:
ctrl-c 是发送 SIGINT 信号,终止一个进程
ctrl-z 是发送 SIGSTOP信号,挂起一个进程
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF
文章出处:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20090312/160903.html)
deep_pro
2009-12-09
打赏
举报
回复
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF
while(1)
{
c=getchar();
if(c==EOF)
exit(0);
}
dongjiawei316
2009-12-09
打赏
举报
回复
Ctrl+D 发送EOF(end-of-file)
如果你想给进程发信号的话,
可以用命令:kill -USR1 PID(进程ID) :
然后程序中有对应的信号处理函数就可以了。
Linux下面使用C语言
捕获
Ctrl
+C信号
在Linux下面写一个
程序
,如果
程序
中出现死循环的话,我们就应该在键盘上按
Ctrl
+C来终止我们的
程序
,那么我们也可以取
捕获
这个信号,然后执行我们自己的信号处理
程序
,输出一些有用的信息来帮助我们调试
程序
,这也算是一中技巧吧,虽然我觉得技巧不是很重要。如果我们不去
捕获
这个信号的话,那么信号产生后就去执行OS的信号处理
程序
。信号和中断很像,我们既可以使用OS的中断处理
程序
,也可以截获中断执行自己的中断
golang
捕获
ctrl
+c退出
程序
在golang当中如何
捕获
ctrl
+c命令,让
程序
有序的的退出?首先测试一段golang代码,
捕获
SIGINT和SIGKILLc := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, os.Kill)s := <-c fmt.Println("Got signal:", s)在多goroutines当中如何退出?我们假设有一个生产者,一个
bat
捕获
ctrl
+c_C/C++编程笔记:C++信号处理详解
信号是由操作系统传给进程的中断,会提早终止一个
程序
。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按
Ctrl
+C 产生中断。有些信号不能被
程序
捕获
,但是下表所列信号可以在
程序
中
捕获
,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csignal> 中。信号描述SIGABRT
程序
的异常终止,如调用 abort。SIGFPE错误的算术运...
【C/C++】C语言signal信号|软中断信号|
程序
捕获
Ctrl
+C 信号
http://www.21shipin.com/html/61445.shtml 1、概念 信号是Linux编程中非常重要的部分。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互...
linux下
捕获
Ctrl
+C消息
最近在做一个统计
程序
用时的
程序
,
Linux/Unix社区
23,218
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章