linuxはあるプロセス名に基づいてプロセスを殺す

1832 ワード

#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!
"); 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
",buf); string ss(buf); ss="kill -9"+ss; system(ss.c_str()); printf("wyz------------ss:%s
",szBuff); break; } fclose(fp); system("rm /tmp/a.txt"); return 1; }