Пример #1
0
void netdata_cleanup_and_exit(int ret)
{
	netdata_exit = 1;
	rrdset_save_all();
	// kill_childs();

	// let it log a few more error messages
	error_log_limit_reset();

	if(pidfd != -1) {
		if(ftruncate(pidfd, 0) != 0)
			error("Cannot truncate pidfile '%s'.", pidfile);

		close(pidfd);
		pidfd = -1;
	}

	if(pidfile[0]) {
		if(unlink(pidfile) != 0)
			error("Cannot unlink pidfile '%s'.", pidfile);
	}

	info("NetData exiting. Bye bye...");
	exit(ret);
}
Пример #2
0
void sig_handler_save(int signo)
{
    if(signo) {
        info("Received signal %d to save the database...", signo);
        rrdset_save_all();
    }
}
Пример #3
0
void netdata_cleanup_and_exit(int ret)
{
	netdata_exit = 1;
	rrdset_save_all();
	// kill_childs();
	unlink("/var/run/netdata.pid");
	info("NetData exiting. Bye bye...");
	exit(ret);
}
Пример #4
0
void netdata_cleanup_and_exit(int ret) {
	netdata_exit = 1;

	error_log_limit_unlimited();

	info("Called: netdata_cleanup_and_exit()");
	rrdset_save_all();
	// kill_childs();

	if(pidfile[0]) {
		if(unlink(pidfile) != 0)
			error("Cannot unlink pidfile '%s'.", pidfile);
	}

	info("NetData exiting. Bye bye...");
	exit(ret);
}
Пример #5
0
void netdata_cleanup_and_exit(int ret) {
    netdata_exit = 1;

    error_log_limit_unlimited();

    debug(D_EXIT, "Called: netdata_cleanup_and_exit()");
#ifdef NETDATA_INTERNAL_CHECKS
    rrdset_free_all();
#else
    rrdset_save_all();
#endif
    // kill_childs();

    if(pidfile[0]) {
        if(unlink(pidfile) != 0)
            error("Cannot unlink pidfile '%s'.", pidfile);
    }

    info("NetData exiting. Bye bye...");
    exit(ret);
}