diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/rrd.inc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/etc/inc/rrd.inc b/etc/inc/rrd.inc index 31b4b6d..841ee45 100644 --- a/etc/inc/rrd.inc +++ b/etc/inc/rrd.inc @@ -280,6 +280,9 @@ function enable_rrd_graphing() { $rrdupdatesh = "#!/bin/sh\n"; $rrdupdatesh .= "\n"; $rrdupdatesh .= "export TERM=dumb\n"; + $rrdupdatesh .= "\n"; + $rrdupdatesh .= 'echo $$ > ' . $g['varrun_path'] . '/updaterrd.sh.pid'; + $rrdupdatesh .= "\n"; $rrdupdatesh .= "counter=1\n"; $rrdupdatesh .= "while [ \"\$counter\" -ne 0 ]\n"; $rrdupdatesh .= "do\n"; @@ -808,8 +811,9 @@ function enable_rrd_graphing() { } function kill_traffic_collector() { - mwexec("killall rrdtool", true); - mwexec("/bin/pkill -a -f updaterrd.sh", true); + global $g; + + killbypid("{$g['varrun_path']}/updaterrd.sh.pid"); } ?> |