httpd – 对Apache的DFOREGROUND感到困惑

在新的CentOS 7服务器上安装Apache后,通过`ps aux`发现Apache进程带有-DFOREGROUND标志。这表示Apache不会在后台运行,但并不意味着它依赖于shell。实际上,systemd管理Apache服务,即使关闭shell,Apache也会继续运行。了解-DFOREGROUND选项,可以通过systemctl start httpd启动Apache,并使用systemctl status httpd检查服务状态。
摘要由CSDN通过智能技术生成

所以我刚刚使用Yum在新的CentOS 7服务器上安装了Apache.我之前已经多次安装过Apache,但我从未见过这样:当我现在运行ps aux时,它总是显示出来

 

/usr/sbin / httpd -DFOREGROUND

Google告诉我,这意味着该进程将在前台运行而不是从shell中分离,但我真的没有得到这意味着 – 如果我关闭我的shell,Apache会死吗?

我只想获得正常的Apache行为,让httpd像往常一样运行,在后台继续运行,我是否需要禁用DFOREGROUND? (我无法弄清楚如何顺便说一句)

-DFOREGROUND选项确实意味着Apache不会fork,但这并不意味着它附加到你的shell!

 

当您运行systemctl start httpd(或旧样式方式,服务httpd start)时,systemd将启动该服务.它是附加Apache的系统,systemd将进程作为其子级之一进行管理.这样做是为了让systemd可以很容易地判断Apache是​​否已经崩溃,而不必轮询pid文件或做其他令人讨厌的hackery.这也意味着systemd is capable of automatically restarting Apache如果确实崩溃了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值