removed script from kill group

This commit is contained in:
2026-05-25 15:16:30 +03:00
parent 21987f5a58
commit 5e33b1c6c3
+10
View File
@@ -7,6 +7,7 @@
#include <ctype.h>
#include <time.h>
#include <signal.h>
#include <termios.h>
#define DEFAULT_NUM_LEN 512
@@ -276,6 +277,13 @@ int main(void)
sigaction(SIGINT, &sa, NULL);
pid_t fork_pgid = getpgrp();
int owns_pgrp = 0;
if (!isatty(STDIN_FILENO) || tcgetpgrp(STDIN_FILENO) != fork_pgid) {
if (setpgid(0, 0) == 0) {
fork_pgid = getpgrp();
owns_pgrp = 1;
}
}
fprintf(csv, "timestamp,elapsed_s,load1,load5,load15,mem_total_kb,mem_available_kb,mem_used_kb,proc_count,thread_count_total,pid,cpu_pct,sys_cpu_pct,forks_per_sec,rss_kb,vsz_kb,stack_kb,heap_kb,proc_threads\n");
long count = 0;
@@ -370,9 +378,11 @@ int main(void)
}
}
if (owns_pgrp) {
signal(SIGTERM, SIG_IGN);
signal(SIGINT, SIG_IGN);
killpg(fork_pgid, SIGTERM);
}
fclose(csv);