c++中的进程管理
Process management in C++
我正在用C开发我的应用程序,当应用程序启动时,它需要杀死从系统启动时运行的shell脚本。
这是我的函数,从c++中杀死shell脚本:
void Kill_Script_sh(void)
{
FILE *fp;
char buffer[30];
char pid_number[5];
int pid;
int fd;
std::stringstream command;
command.str("");
fp = popen("ps aux | grep tick.sh", "r");
fgets(buffer, 30, fp);
pclose(fp);
pid_number[0] = buffer[11];
pid_number[1] = buffer[12];
pid_number[2] = buffer[13];
pid_number[3] = buffer[14];
pid_number[4] = buffer[15];
pid = atoi(pid_number);
printf("%d n", pid);
command << "sudo kill " << pid;
system(command.str().c_str());
}
结束进程后,我需要检查它是否仍然存在。这是我所需要的正确方法吗?任何想法都很有帮助。由于
在终止它(或一般)之后,您可以使用kill -0 [pid]
检查进程是否存在
相关文章:
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- 加速进程间:管理共享内存错误
- 任务管理器如何获取进程的命令行可执行路径
- 如何使用管理权限调用终止进程
- 使应用程序/服务,以便在任务管理器中尝试结束/终止其进程将导致"Unable to Terminate Process"
- 如何在后台进程上处理来自Windows任务管理器的"End Task"?
- 终止Qt进程:Windows任务管理器在做什么,我没有?
- 进程管理代码在Linux和Windows上的行为不同-为什么
- 防止进程在任务管理器中关闭
- C++进程管理:Linux中的WinAPI "SetProcessShutdownParameters "?
- QT启动资源管理器进程参数
- c++中的进程管理
- 如何检查进程是否具有管理权限
- forkpty()和execl()上子进程的堆内存管理
- Boost进程间分配器-管理文件大小
- 进程管理器
- 用c++在Linux下管理进程
- 防止用户进程被进程资源管理器中的"End Process"杀死
- 提示重新启动进程以获得管理权限