if (rrd->images)
rrdtool_draw_images(rrd->images);
- while (harvest_zombies(0));
++ if (rrd->post_draw_cmd && !strcmp(rrd->post_draw_cmd[0], "shell"))
++ run(rrd->post_draw_cmd[1], &rrd->post_draw_cmd[1]);
+
- if (rrd->post_draw_cmd && !strcmp(rrd->post_draw_cmd[0], "shell")) {
- pid = run(rrd->post_draw_cmd[1], &rrd->post_draw_cmd[1]);
- harvest_zombies(pid);
- }
+ return 0;
+}
- exit(0);
+int rrdtool_update_data(struct rrd_database *rrd)
+{
+ rrd->last_update = time(0);
+
+ return queue_work(WORK_PRIORITY_HIGH, "rrdtool_update_data",
+ do_rrdtool_update_data, rrd);
}
/*