linux之根据某进程名杀死进程

#include <iostream>

#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
using namespace std;
int main()
{
    /*int fd;
    fd = open("/sddisk/tmpfile",O_RDWR|O_CREAT);

    if(fd==-1)
    {
        printf("Read sdcard failure!");
    }
    else
    {
        printf("Read sdcard success!");
    }

    char ch[10];
    char cc ;
    char szBuff[256];
    short int i = 0;
    short int j = 0;

    FILE *fp;
    system("ls /dev/>/tmp/a.txt");
    fp = fopen("/tmp/a.txt", "r");
    while( !feof( fp ))
        {
        memset( szBuff, 0, 256 );
        fgets( szBuff, 256, fp );

        if(NULL != strstr(szBuff,"mmcblk")){
            printf("Read sdcard success!\n");
            break;
         }        
         }
    fclose(fp);
    system("rm /tmp/a.txt");*/

        char ch[10];
        char cc ;
        char szBuff[256];
        short int i = 0;
        short int j = 0;
        
        FILE *fp;
        system("ps -www | grep output_file* >/tmp/a.txt");
        fp = fopen("/tmp/a.txt", "r");
        while( !feof( fp ))
        {
                memset( szBuff, 0, 256 );
                fgets( szBuff, 256, fp );
                char buf[10];
                memset( buf, 0, 10 );
                sscanf(szBuff,"%[^root]", buf);
                printf("wyz------------sssxx:%s\n",buf);
                string ss(buf);
                ss="kill -9"+ss;
                system(ss.c_str());
                printf("wyz------------ss:%s\n",szBuff);
                break;
        }
        fclose(fp);
        system("rm /tmp/a.txt");
    return 1;
}


你可能感兴趣的:(linux之根据某进程名杀死进程)