检查 Linux 中的 Apache 状态

检查 Linux 中的 Apache 状态

你好,我有一个 Java 应用程序,它可以启动/停止/重新启动 Apache,它也应该检查它的状态,所以我查看了如何检查 Apache 的状态,看来你必须检查服务的状态,问题是当我使用

apachectl start

服务 httpd 仍未启动,这是正常的吗?

我通过以下方式检查服务状态

service httpd status

[root@lxrdcpsm ~]# service httpd status
httpd is stopped
[root@lxrdcpsm ~]# /apps/apache/2.4.4/bin/apachectl start
httpd (pid 20502) already running
[root@lxrdcpsm ~]# service httpd status
httpd is stopped
[root@lxrdcpsm ~]# /apps/apache/2.4.4/bin/apachectl stop
[root@lxrdcpsm ~]# service httpd status
httpd is stopped
[root@lxrdcpsm ~]# /apps/apache/2.4.4/bin/apachectl start
[root@lxrdcpsm ~]# service httpd status
httpd is stopped
[root@lxrdcpsm ~]# 

答案1

请在您的终端中尝试以下命令。

[root@localhost ~]# service httpd start

或者

 [root@localhost ~]# /etc/init.d/httpd start

启动后它将一直运行直到系统关闭。检查状态时,您将获得类似这样的输出。

[root@localhost ~]# /etc/init.d/httpd status
httpd (pid  2107) is running...

如果您想在系统启动时自动启动此服务,请使用以下命令。

[root@localhost ~]#chkconfig --level 3 httpd on

其中 3 是您当前的运行级别。

答案2

由于您没有启动它,因此它尚未启动。

如今,负责管理服务的新实用程序是systemctl,启动 Apache 的命令是

systemctl start httpd

不过,人们可以继续使用旧术语:service httpd start

假设您希望它随系统启动,请使用以下命令:

chkconfig httpd on

相关内容