linux 为什么会输出5个值,2个fork()只产生了4个进程,2个父进程,2个子进程,因该只输出2个a和2个c呀

linux 为什么会输出5个值,2个fork()只产生了4个进程,2个父进程,2个子进程,因该只输出2个a和2个c呀,第1张

c

b

这是第一个fork的子进程产生的

第一个fork父进程进入else if

先执行子进程输出

b

这是第一个fork的父进程产生的父进程输出

a

b

所以一共是三个进程 父——>父(产生父子)

父——> 子(终)

keepalived正常启动的时候,共启动3个进程,一个是父进程,负责监控其子进程,一个是vrrp子进程,另外一个是checkers子进程

个子进程都被系统watchlog看管,两个子进程各自负责复杂自己的事。Healthcheck子进程检查各自服务器的健康状况,,例如http,lvs。如果healthchecks进程检查到master上服务不可用了,就会通知本机上的vrrp子进程,让他删除通告,并且去掉虚拟IP,转换为BACKUP状态。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8291907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存