]> granicus.if.org Git - sysstat/commit
sadc: Don't send signal if parent process is already dead
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 18 Oct 2014 13:35:43 +0000 (15:35 +0200)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 18 Oct 2014 13:35:43 +0000 (15:35 +0200)
commitc615fdc46370f93464d35866619f9a3e7c1a5d8a
treedb9493e258eb3db3bb34e7f127e4e3f110233e2e
parent9dea99963be5f1c2ba384105e28219d9e3414c70
sadc: Don't send signal if parent process is already dead

If sar (parent of sadc) dies before sadc completes its job
then init will become sadc parent. Now if we pass SIGINT to
sadc, it will pass that to init process and result in system
reboot.

This patch check parent process before sending signal.

Test case:
  Run sar_test script in shell prompt and press ctrl+C twice.

  cat sar_test
    while true; do /usr/local/bin/sar -n DEV 1 3; sleep 3; done

Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sadc.c