`
lancefox
  • 浏览: 64038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

杀死关键字对应的进程-草稿

 
阅读更多

工具作用:根据输入的关键字查询相关进程,询问后杀死该进程!

 

其实就是一个工具,用什么实现都可以,个人认为直接用 shell 脚本最方便,无奈脚本功夫不给力,闲来无事,用C写了一个,也还是调用系统命令实现,挺有意思,记个笔记,顺便把工具安装在自己的电脑中,嘎嘎。

 

 

#include<stdio.h>

#include<string.h>

 

void killProcess(char key[]);

 

int main(int arg0,char **arg1){

 

        printf("arg0=%d\n",arg0);

        printf("arg1[0]=%s\n",arg1[0]);

        printf("arg1[1]=%s\n",arg1[1]);

 

        char key[128];

        char flag[3]="no";

        printf("input key for find pid to kill : ");

        scanf("%s",key);

 

        char cmd[100] = "ps -ef |grep ";

        char *last = "|egrep  -v 'grep' > out.log";

        char *mid;

        char *res;

        mid = strcat(cmd,key);

        res = strcat(mid,last);

        system(res);

        system("cat out.log");

        printf("########################################################################\n");

        printf(" Kill theme ??? (yes/no) : ");

        scanf("%s",flag);

        if( strcmp(flag,"yes")==0 || strcmp(flag,"y")==0 ){

                killProcess(key);

        }else if( strcmp(flag,"no")==0 || strcmp(flag,"n")==0 ){

                printf("not kill\n");

        }

        system("rm -rf out.log");

}

void killProcess(char key[]){

        char cmd[100] = "ps -ef |grep ";

        char *last = "|egrep  -v 'grep'|awk '{print $2}' |xargs kill -9 ";

        char *mid;

        char *res;

        mid = strcat(cmd,key);

        res = strcat(mid,last);

//      printf("execute : %s\n",res);   

        system(res);

}


分享到:
评论

相关推荐

    我的文件管理-草稿纸吧

    我的文件管理-草稿纸吧

    让我们都来重视数学学习中不应忽视的习惯-草稿纸.doc

    在数学学习中,草稿纸的重要性不容忽视。它不仅是计算的辅助工具,更是思维过程的载体,对于理解和解决数学问题有着至关重要的作用。然而,许多学生在数学学习中并未养成良好的草稿习惯,这往往导致他们在解题时出错...

    评分卡模型理论推导-草稿

    本篇文章基于提供的“评分卡模型理论推导—草稿”文档内容进行深入分析。 #### 二、模型基础 **1. 数据准备与表示** - **样本结构**:假设我们有 _n_ 个样本,每个样本代表一个贷款客户的信息。每个样本由两部分...

    软件项目测试验收方案-草稿.doc

    《软件项目测试验收方案》是确保软件产品质量的关键环节。该文档旨在制定一套系统性的测试策略,以期在软件发布前发现并修复潜在的缺陷,从而提高用户满意度和产品竞争力。以下是对测试方案的详细说明: ...

    兰康绩效考核改革方案-草稿new.docx

    ### 兰康绩效考核改革方案知识点详述 #### 一、绩效考核概述 - **定义**: 绩效考核是企业采用一系列系统化的方法和技术来评价员工在其岗位上的工作行为和成果的过程。其目的在于促进员工绩效的提升,实现企业战略...

    (完整word)软件项目人员培训方案-草稿.doc

    【软件项目人员培训方案】 软件项目人员培训方案的目的是确保所有相关人员能够有效地使用和管理新的软件系统。这一方案包括了先进的培训理念、详尽的项目培训管理、明确的培训目标和方法,以及具体的项目培训安排。...

    IMX6ULL-Linux草稿.zip

    IMX6ULL-Linux草稿.zip

    Linux进程总结草稿[定义].pdf

    在Linux操作系统中,进程是系统资源分配的基本单位,它代表了一个独立的执行单元。这篇文档主要总结了Linux进程的构成和80x86架构CPU对进程切换的支持机制。 1.1 进程的构成 一个进程通常由以下几个部分组成: 1. ...

    buaa-CO-P3设计草稿

    buaa-CO-P3设计草稿

    c代码-草稿!!!!!

    标题“c代码-草稿!!!!!”表明这是一份正在编写的C语言程序的初步版本。下面我们将详细讨论C语言的一些核心概念和相关知识点。 1. **变量与数据类型**: C语言提供了多种基本数据类型,如int(整型)、float...

    草稿纸软件5.1版本

    草稿纸可以让汉字对应一幅图片,在视图中输入该汉字时,显示对应的图片 草稿纸实现视图区域自动扩展,用户不用担心窗口区域不够用 草稿纸各种窗口经过美工,非常漂亮 草稿纸对视图区域各种信息进行保存,不会丢失...

    草稿纸软件5.1.0.2版本

    草稿纸软件可以让汉字对应一幅图片,在视图中输入该汉字时,显示对应的图片 草稿纸软件实现视图区域自动扩展,用户不用担心窗口区域不够用 草稿纸软件各种窗口经过美工,非常漂亮 草稿纸软件对视图区域各种信息进行...

    使用Python创建快速创建剪映草稿轨道,自动生成视频

    本库可以帮你快速自动识别音频和视频添加到对应的轨道。自动生成草稿后,就可以自动剪辑了。 1. 添加一个媒体到轨道顺序 `草稿媒体库` -&gt; `内容媒体库`-&gt; `轨道片段` 2. `add_media_to_track` 会识别媒体类型,加入...

    cs1.3-草稿

    CS 1.3:核心数据结构和算法 课程说明 本课程探索计算机科学的基础,包括离散数学,抽象数据类型,数据结构以及算法分析和设计。 学生将比较和对比迭代算法和递归算法,以分析设计和性能之间的权衡。...

    草稿纸软件5.1.0.1版本

    草稿纸该版本可以让汉字对应一幅图片,在视图中输入该汉字时,显示对应的图片 草稿纸实现视图区域自动扩展,用户不用担心窗口区域不够用 草稿纸各种窗口经过美工,非常漂亮 草稿纸对视图区域各种信息进行保存,不会...

    行业资料-建筑装置-带有草稿纸的分页式试卷.zip

    【标题】"行业资料-建筑装置-带有草稿纸的分页式试卷.zip" 提供的是与建筑装置相关的行业知识,其中包含了一份分页式试卷,可能是为了测试或培训建筑装置设计、安装、维护人员的专业知识。这个压缩包里的资料可能是...

    草稿-----存储

    标题中的“草稿-----存储”可能是指一个未完成或暂存的关于数据存储技术的讨论。虽然描述为空,但我们可以从标签“源码”和“工具”中推测,这篇文章可能会涉及存储系统的源代码分析或是使用特定工具进行数据存储和...

    行业文档-设计装置-一种草稿纸储存传送器.zip

    在本压缩包“行业文档-设计装置-一种草稿纸储存传送器.zip”中,包含了一份详细的设计文档——“一种草稿纸储存传送器.pdf”。这个文档主要探讨了一种创新的草稿纸管理设备,其目标是提高工作效率,优化工作环境,...

Global site tag (gtag.js) - Google Analytics