Project

General

Profile

« Previous | Next » 

Revision cb9799d5

Added by Ermal LUÇI about 12 years ago

Reload apinger now that we can rather than restarting. Related to Ticket #3119

View differences:

etc/inc/gwlb.inc
240 240
	@file_put_contents("{$g['varetc_path']}/apinger.conf", $apingerconfig);
241 241
	unset($apingerconfig);
242 242

  
243
	killbypid("{$g['varrun_path']}/apinger.pid");
244 243
	if (is_dir("{$g['tmp_path']}"))
245 244
		chmod("{$g['tmp_path']}", 01777);
246 245
	if (!is_dir("{$g['vardb_path']}/rrd"))
......
248 247

  
249 248
	@chown("{$g['vardb_path']}/rrd", "nobody");
250 249

  
251
	/* start a new apinger process */
252
	@unlink("{$g['varrun_path']}/apinger.status");
253
	sleep(1);
254
	mwexec_bg("/usr/local/sbin/apinger -c {$g['varetc_path']}/apinger.conf");
255
	sleep(1);
256
	sigkillbypid("{$g['varrun_path']}/apinger.pid", "USR1");
250
	if (isvalidpid("{$g['varrun_path']}/apinger.pid"))
251
		sigkillbypid("{$g['varrun_path']}/apinger.pid", "HUP");
252
	else {
253
		/* start a new apinger process */
254
		@unlink("{$g['varrun_path']}/apinger.status");
255
		sleep(1);
256
		mwexec_bg("/usr/local/sbin/apinger -c {$g['varetc_path']}/apinger.conf");
257
		sleep(1);
258
		sigkillbypid("{$g['varrun_path']}/apinger.pid", "USR1");
259
	}
257 260

  
258 261
	return 0;
259 262
}

Also available in: Unified diff