当插入networking时,我的stunnel实现工作正常,但是这需要很长的时间,这延迟了整个启动过程,当没有networking连接到机器时。
作为额外的信息:
我正在使用“延迟=是”
我正在使用fqdn(例如:stunnel.mydomain.com)进行连接
使用Ubuntu,但这也发生在centos5之前
如何避免这种情况,或者指定超时?
编辑 :按照symcbean的build议做一个strace显示以下内容(包括挂起的最后部分):
[...] --- SIGCHLD (Child exited) @ 0 (0) --- rt_sigreturn(0x11) = 0 close(3) = 0 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6039 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7ff9ce0c79d0) = 6046 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6046 --- SIGCHLD (Child exited) @ 0 (0) --- rt_sigreturn(0x11) = 6046 write(1, "[Started: /etc/stunnel/stunnel.c"..., 37) = 37 write(1, "stunnel.\n", 9) = 9 exit_group(0) = ? [...]
stunnel挂在这一行: wait4(-1,
当我插入网线时,它会继续显示[{WIFEXITED(s)&& WEXITSTATUS(s)== 0}],0,NULL)= 6046