Может быть, это идеальное мировое решение ...
Чтобы получить сторожевой PID, вам нужно всего лишь открыть файл '/var/run/watchdog.pid'
.
Как только вы узнаете PID процессалучший способ уничтожить процесс - это не вызвать функцию 'system'
, а вызвать функцию 'kill'
API UNIX:
#include <sys/types.h>
#include <signal.h>
int
kill(pid_t pid, int sig);
Это позволяет избежать появления новых процессов.
Если файл '/var/run/watchdog.pid'
не существует, вы можете вернуться к system / kill / pidof.