ChinaUnix.net
相关文章推荐:

SIGKILL 的实现

我的测试程序昨天收到sigkill信号推出了,请问什么情况下操作系统会给应用程序发送sigkill信号?

by UnixStudier - C/C++ - 2008-12-15 10:44:48 阅读(1288) 回复(3)

相关讨论

sigkill不可扑捉,而且是无条件退出,那结果不是不可预测? 比如要在程序中写一个很大的文件,在中途被sigkill掉,那文件不是不完整?这样的问题该怎么解决?

by txy71 - C/C++ - 2005-01-27 17:48:19 阅读(806) 回复(1)

请问sigkill信号如何捕获啊? 程序在后台运行,想在执行 kill -9 pid 的时候,程序做一些处理工作后才退出,应该怎样处理呢? 试了很多方法,进程总是直接就被杀死了,无法处理其他收尾工作。 查了一些资料,说sigkill信号是无法被捕获的,但有些资料又说用某些方法可以处理。 请教,这种情况下应该用什么方法?:roll:

by ehuangmy - C/C++ - 2006-07-11 11:41:19 阅读(9297) 回复(14)

[code] #include #include int main(void) { char *s; s = malloc(1); sleep (10); free(s); return 0; } [/code] 用valgrind检测,该程序sleep期间,若产生导致终止进程的信号,那么会产生内存泄露。 一般信号可以用信号阻塞或信号捕捉来解决。但sigkill呢(valgrind也无法检测sigkill产生后的情况,因为无法捕捉sigkill,产生该信号后直接终止进程),逻辑上应该...

by 一梦如是 - C/C++ - 2007-03-11 15:57:15 阅读(2254) 回复(10)

代码: #include "my.h" static void killfun(int); int main(void) { if(signal(SIGINT,SIG_IGN) == SIG_ERR) perror("can't catch SIGINT"); if(signal(sigkill,killfun) == SIG_ERR) perror("can't catch sigkill"); while(1) { printf("Who can kill me !! hahaha!\n"); } } static void killfun(int signo) { printf("haha! kill can kill me"); } 编译后运行,用kill 杀掉后...

by feng123_l - C/C++ - 2005-08-18 17:25:41 阅读(4126) 回复(2)

怎么用pthread_kill给线程发 sigterm或sigkill信号,连这个线程的父进程或父线程都给kill 掉了?大家有没有遇到这种情况啊

by spalash - C/C++ - 2005-02-03 09:41:29 阅读(1106) 回复(1)

例如 [code] #include #include void func1(int sig); int main(void) { printf("main function runing...\n"); signal(sigkill, func1) //..... for (;;) { //..... } printf("main function prepare exit...\n"); return 0; } void func1(int sig) { //.... } [/code] 要求在kill -s 9 PID的时候,能够执行printf("main function prepare exit...\n");return 0; 正常结束程序, 或者跳转到自定义...

by lgddd_12 - C/C++ - 2007-09-28 03:39:31 阅读(4219) 回复(11)

不知道是exit()还是_exit(), 我在一个小程序里用atexit()注册了个函数,是输入一句话。 然后让它在后台运行,给它发了个kill -sigkill 信号。结果那句话没输出,难道说退出时不是调用了exit()? 其实对于这两个函数的区别也不是很清楚,请教这里的高手了。呵呵

by bigapple2008 - C/C++ - 2005-10-28 09:43:52 阅读(3266) 回复(7)

主程序生成一个线程,如果主程序接收sigkill退出,则生成的线程会怎么样?

by chinarouter - C/C++ - 2005-12-28 23:12:16 阅读(1792) 回复(9)

主程序生成一个线程,如果主程序接收sigkill退出,则生成的线程会怎么样?

by chinarouter - 程序开发 - 2006-01-05 13:51:55 阅读(1840) 回复(9)