linux C语言 杀死进程方式

网友投稿 1264 2022-08-23

linux C语言 杀死进程方式

linux C语言 杀死进程方式

1) 读取进程运行时文件,文件内为进程Pid号  2) 读取进程号,调用系统调用kill,给进程发SIGTERM 信号。 代码

static int kill_spider_backgroud() {char path[MAX_PATH];FILE *f;int pid = 0; /* pid number from pid file *//* set global dirs */spd_snprintf(path, sizeof(path),"%s/%s", spd_global_dirs_PID_DIR, pfile);if((f = fopen(path, "r")) == 0) {fprintf(stderr, "Can't open pid file %s", path);return -1;}if(fscanf(f, "d", &pid)!= 1) {spd_log(LOG_ERROR, "unenble to get pid !\n");}/* send signal SIGTERM to kill */if(pid > 0) {spd_log(LOG_DEBUG, "Killing %d\n", pid);kill(pid, SIGTERM);}fclose(f); return 0; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何为你的UIView添加边缘分割线
下一篇:怎么查看Linux主目录下的隐藏文件?有什么作用?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~