diff --git a/mxqd.c b/mxqd.c index 8d98ad09..d8fd333d 100644 --- a/mxqd.c +++ b/mxqd.c @@ -719,6 +719,7 @@ static int init_child_process(struct mxq_group_list *glist, struct mxq_job *job) group = &glist->group; sigprocmask(SIG_UNBLOCK,&all_signals,NULL); + signal(SIGPIPE,SIG_DFL); passwd = getpwuid(group->user_uid); if (!passwd) { @@ -2511,7 +2512,7 @@ int main(int argc, char *argv[]) killall_cancelled(server); killall_over_time(server); killall_over_memory(server); - mx_log_info("jobs_running=%lu global_sigint_cnt=%d global_sigterm_cnt=%d : Exiting. Wating for jobs to finish. Sleeping for a while.", + mx_log_info("jobs_running=%lu global_sigint_cnt=%d global_sigterm_cnt=%d : Exiting. Waiting for jobs to finish. Sleeping for a while.", server->jobs_running, global_sigint_cnt, global_sigterm_cnt);