Пример #1
0
static void
afprogram_dd_kill_child(AFProgramDestDriver *self)
{
    if (self->process_info.pid != -1)
    {
        msg_verbose("Sending destination program a TERM signal",
                    evt_tag_str("cmdline", self->process_info.cmdline->str),
                    evt_tag_int("child_pid", self->process_info.pid));
        _terminate_process_group_by_pid(self->process_info.pid);
        self->process_info.pid = -1;
    }
}
Пример #2
0
static void
afprogram_sd_kill_child(AFProgramSourceDriver *self)
{
  if (self->pid != -1)
    {
      msg_verbose("Sending source program a TERM signal",
                  evt_tag_str("cmdline", self->cmdline->str),
                  evt_tag_int("child_pid", self->pid),
                  NULL);
      _terminate_process_group_by_pid(self->pid);
      self->pid = -1;
    }
}
Пример #3
0
static inline void
afprogram_reload_store_item_deinit(AFProgramReloadStoreItem *reload_info)
{
    child_manager_unregister(reload_info->pid);
    _terminate_process_group_by_pid(reload_info->pid);
}