568 log_ereport(LOG_DEBUG, "cgi-send: req: %p finish: event: %d pollout: %d wait_read: %d cgi_eof: %d fn: %s", rq, handler->events, handler->poll_out, handler->wait_read, handler->cgi_eof, event_fn); |
568 log_ereport(LOG_DEBUG, "cgi-send: req: %p finish: event: %d pollout: %d wait_read: %d cgi_eof: %d fn: %s", rq, handler->events, handler->poll_out, handler->wait_read, handler->cgi_eof, event_fn); |
569 |
569 |
570 handler->debug_finished = TRUE; |
570 handler->debug_finished = TRUE; |
571 |
571 |
572 if(handler->result == REQ_ABORTED && handler->process.pid != 0) { |
572 if(handler->result == REQ_ABORTED && handler->process.pid != 0) { |
573 log_ereport(LOG_FAILURE, "cgi-send: kill script: %s", handler->path); |
573 log_ereport(LOG_FAILURE, "cgi-send: kill script: %s pid: %d", handler->path, (int)handler->process.pid); |
574 killpg(handler->process.pid, SIGTERM); |
574 killpg(handler->process.pid, SIGKILL); |
575 } |
575 } |
576 |
576 |
577 if(--handler->events > 0) { |
577 if(--handler->events > 0) { |
578 return 0; |
578 return 0; |
579 } |
579 } |