洞察探讨小游戏SDK接入的最佳实践以及对企业跨平台开发的优势
1264
2022-08-23
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~