void kill_wifi_process(void)
{
FILE* rstream;
FILE* wstream;
char buf[10] = {0};
string sbuf;
rstream = popen("pidof dnsmasq", "r");
fread(buf, sizeof(char), sizeof(buf), rstream);
sbuf = buf;
if(sbuf.length()) {
string cmd = "kill -9 " + sbuf;
LOG_WARN("%s", cmd.c_str());
system(cmd.data());
}
rstream = popen("pidof hostapd", "r");
fread(buf, sizeof(char), sizeof(buf), rstream);
sbuf.clear();
sbuf = buf;
if(sbuf.length()) {
string cmd = "kill -9 " + sbuf;
LOG_WARN("%s", cmd.c_str());
system(cmd.data());
}
}
1. 通过pidof和popen以及fread获取到目标进程id
2. 调用system执行合成的shell字符串语句