+ -
当前位置:首页 → 问答吧 → sshd开启后,怎么对应两个进程的?

sshd开启后,怎么对应两个进程的?

时间:2008-11-11

来源:互联网

-bash-3.2# pgrep sshd
2011
2032
-bash-3.2# ps aex | grep sshd
2011 ? Ss 0:00 /usr/sbin/sshd CONSOLE=/dev/console TERM=linux INIT_VERSION=sysvinit-2.86 PATH=/bin:/usr/bin:/sbin:/usr/sbin vga=788 RUNLEVEL=3 PWD=/ PREVLEVEL=N HOME=/ SHLVL=2 _=/usr/sbin/sshd
2032 ? Ss 0:00 sshd: root@pts/0

作者: think365   发布时间: 2008-11-11

不明白,问题是什麽?

作者: d00m3d   发布时间: 2008-11-12

引用:
作者: d00m3d
不明白,问题是什麽?
/usr/sbin/sshd
启动的不是一个进程,而是两个,怎么回事?

作者: think365   发布时间: 2008-11-12

先把所有 sshd 杀掉,重新执行 /usr/sbin/sshd,然後看看 ps aux|grep sshd 的结果是?

作者: d00m3d   发布时间: 2008-11-12

是否属于多进程服务器?
---
一个是deamon
一个是fock出的新进程,提供服务的?

作者: kilior   发布时间: 2008-11-12

引用:
作者: kilior
是否属于多进程服务器?
---
一个是deamon
一个是fock出的新进程,提供服务的?
多进程服务器,什么意思?
是初始化脚本的位置问题吗?
/etc/sysinti/rcN.d
和这个N有关系?

作者: think365   发布时间: 2008-11-13

你用的是什么bootscripts?lfs的bootscript默认装在/etc/rc.d/init.d LSB的默认在/etc/init.d 怎么会在/etc/sysinti/rcN.d?

作者: newper   发布时间: 2008-11-13

引用:
作者: newper
你用的是什么bootscripts?lfs的bootscript默认装在/etc/rc.d/init.d LSB的默认在/etc/init.d 怎么会在/etc/sysinti/rcN.d?
写错了,不好意思,
文件在/etc/rc.d/rc3.d/S90sshd
内容为:
# Version : 00.00
#
# Notes :
#
########################################################################

. /etc/sysconfig/rc
. ${rc_functions}

case "${1}" in
start)
boot_mesg "Starting..."
/usr/sbin/sshd
;;

stop)
boot_mesg "Stopping..."
/usr/sbin/sshd
;;

reload)
boot_mesg "Reloading..."
reloadproc
/usr/sbin/sshd
;;

restart)
${0} stop
sleep 1
${0} start
;;

status)
statusproc
;;

*)
echo "Usage: ${0} {start|stop|reload|restart|status}"
exit 1
;;
esac

# End $rc_base/init.d/

作者: think365   发布时间: 2008-11-14

引用:
作者: think365
多进程服务器,什么意思?
是初始化脚本的位置问题吗?
/etc/sysinti/rcN.d
和这个N有关系?
多进程服务器:一般基于tcp的服务器都是多进程服务器

其中服进程在tcpxx端口listen,
接下来是一个死循环,
在死循环里当代码运行到accept会阻塞,直到有人连接,然后有个判断,连接成功就fock()
这样父进程就能继续accept,而子进程才是真正提供服务。

作者: kilior   发布时间: 2008-11-16

引用:
作者: kilior
多进程服务器:一般基于tcp的服务器都是多进程服务器

其中服进程在tcpxx端口listen,
接下来是一个死循环,
在死循环里当代码运行到accept会阻塞,直到有人连接,然后有个判断,连接成功就fock()
这样父进程就能继续accept,而子进程才是真正提供服务。
呵呵,老兄讲解的很有深度。。。
还想问几个问题:

为什么是多进程,而不是多线程?
阻塞的原理是什么?
轮询,信号量,还是中断?

作者: think365   发布时间: 2008-11-17

刁了,這還有深度?

- -|||

作者: kilior   发布时间: 2008-11-17