pid文件关闭进程

发布时间 2024-01-01 13:27:10作者: lydstory

/*
你必须定义一个 `main()` 函数入口。
you must define a `main()` function entry.
*/
#include <iostream>
#include <string>
using namespace std;
#include <stdio.h>
#include <errno.h>
#include <signal.h>
static char *pidfile = "/var/run/fwupdate.pid";
int main()
{
char line[20];
pid_t pid;
int pid_fd;
FILE *fp;
if ((fp = fopen(pidfile, "r")) != NULL) {
fgets(line, sizeof(line), fp);
if (sscanf(line, "%d", &pid)) {
if (pid > 1){
kill(pid, SIGTERM);
}
}
fclose(fp);
}
return 0;
}