社区
Linux/Unix社区
帖子详情
如何通过ctrl+c终止自己的运行程序?
mingjava
2003-06-08 10:46:57
编写了一个小shell,想通过用户键入ctrl+C终止该shell程序,该怎么做?谢谢
...全文
1044
9
打赏
收藏
如何通过ctrl+c终止自己的运行程序?
编写了一个小shell,想通过用户键入ctrl+C终止该shell程序,该怎么做?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Justin
2003-06-09
打赏
举报
回复
哦,上面是内核态程序,用户程序是这样的:
#include <signal.h>
static void catch_sigint( int );
int main( int argc, char** argv ) {
struct sigaction sa_old;
struct sigaction sa_new;
// set up signal handling
sa_new.sa_handler = catch_sigint;
sigemptyset(&sa_new.sa_mask);
sa_new.sa_flags = 0;
sigaction(SIGINT, &sa_new, &sa_old );
/* continue */
while(1) {
/* process loop that goes on forever */
}
}
static void catch_sigint( int signo ) {
printf("Catch Sigint\n");
exit(1);
}
天知道
2003-06-08
打赏
举报
回复
kill -9 Program
Justin
2003-06-08
打赏
举报
回复
if (signal_pending(current))
return -ERESTARTSYS;
mingjava
2003-06-08
打赏
举报
回复
kill函数?kill是函数吗?是系统命令把。我自己写了一个设shell,模仿c shell写的
也具有一部分功能了 后台执行 输出输入重定向等,现在我想让用户键入ctrl+c的时候终止
shell程序 我现在ctrl+c没有作用
林雨亭
2003-06-08
打赏
举报
回复
ctrl+c是系统支持的功能,所以你的程序没有必要实现这种功能。
如果想用程序关掉别的程序,可以使用kill函数,向对应的进程发送终止信号。
signal不是发送信号的函数。
CoolQ
2003-06-08
打赏
举报
回复
signal()
Joran
2003-06-08
打赏
举报
回复
我知道用C可以发SIGINT信号。
lysamper
2003-06-08
打赏
举报
回复
那你试一试ctrl+z啊
mingjava
2003-06-08
打赏
举报
回复
我的意思是在程序中实现,kill是命令不是函数吧
Ctrl
-C:
终止
前端
程序
运行
的神奇组合键
Ctrl
-C的原理是用户通过键盘输入
Ctrl
键和字母C,操作系统会将这个组合键识别为一个特殊的信号,并发送给前端
程序
的进程。在这种情况下,
Ctrl
-C成为了一个非常有用的组合键,它可以迅速中断当前
运行
的前端
程序
。这意味着在上述代码示例中,如果我们按下
Ctrl
-C,那么
程序
会立即
终止
,并输出日志"
程序
结束
运行
"将不会被执行。总结一下,
Ctrl
-C是一个在前端开发中常用的组合键,用于中断当前正在
运行
的
程序
。在不同的操作系统和开发环境中,
Ctrl
-C的行为可能会有所不同,但基本原理是一致的。
Python
程序
运行
中防止意外
Ctrl
+C按键致
程序
终止
Python网络爬虫往往需要连续
运行
很长时间。期间,
运行
过程中会随时输出一些状态信息,供分析查看。在此过程中,有时会选择所需信息,然后习惯性地点击
Ctrl
+C进行复制操作,啊哦~~~~ 不妙!对于
运行
中的Python来说,这也会导致发出退出
运行
的信号。于是我们就看到如下的画面: KeyboardInterrupt异常!怎么办?如果不想因为一个粗心大意的按键而导致
程序
中途退出,势必需要对退
CTRL
+C不能
终止
程序
运行
用freescale的ltib等工具生成了一个根文件系统,但是发现在按下
ctrl
-c 不能
终止
程序
。写一个测试
程序
#include #include void sig_handle(int sig) { if(SIGINT==sig) { printf("press again!/n"); } } int main(void) { s
python监控linux
运行
程序
怎么关闭_如何防止使用“
ctrl
+ c”
终止
正在
运行
的
程序
。在Linux中使用Python?...
I have written a piece of code in python, in which I am asking questions and users should give their input. Sometimes, these questions are difficult for the user to understand(they are non-english). S...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章