linux 如何重启apache?如何检测apache是否启动?

你说的对。

用service命令操作自带的apache,没问题。

自己装的,就得去/usr/local/bin那找。

名字可能叫apache2 啊,或者别的。

找到后执行,比如./apache2 start。

然后浏览器敲1 2 7 .0.0.1 ,看能不能看到页面。

行了。

重新启动linux中的httpd服务

记得有一次在朋友家帮忙装系统,他用的是老版本的CentOS 6 我需要重启Apache,就顺手敲了 service httpd restart,屏幕上噼里啪啦一顿输出,最后显示 "httpd restarted"。
朋友在一旁说,这招真灵。
后来他升级到CentOS 7 ,我再去重启服务,发现得改成 systemctl restart httpd,那个新的 systemctl 命令感觉比原来的 service 命令复杂多了,得记不少参数。

等等,还有个事,我好像见过 systemctl 还能干别的事,比如看服务状态 systemctl status sshd,或者开机自启 systemctl enable firewalld。
这些命令在不同发行版里用着用着,好像都长一个样,但实际效果可能还差那么点意思。
比如在Debian上,可能还得用 invoke-rc.d 这老古董。
你说这Linux世界,怎么就这么多花样呢?

linux怎么重启服务

嗯... Linux 重启服务啊... 有俩方法。

第一个... 就是那个 service 命令。
这老方法了,以前 Centos6 那会儿常用。
就是用 service 服务名 restart 就行。
比如... 想重启网络服务... 就敲 service network restart。

这个命令啊... 它会去找... /etc/init.d/ 目录下... 对应服务的那个脚本... 去执行... 可以 start 启动... stop 停止... restart 重启... status 查看状态... 这些操作。
这方法... 兼容性好... 但是... 现在的... systemd 系统里... 可能就不太用了。

第二个... 方法... 就是直接去调用那个服务管理脚本。
有些服务... 它们会有自己单独的脚本... 也可能放在 /etc/init.d/ 下面。
你就直接执行那个脚本... 比如... 要重启一个叫 vpnagentd 的服务... 就敲 /etc/init.d/vpnagentd restart。

这个方法啊... 你得确保... 脚本确实存在... 而且... 要有可执行权限... 要不然就报错。
而且啊... 有些服务... 可能因为版本... 或者发行版不一样... 脚本放的位置可能不一样... 你得自己看看。

还有啊... 现在的... 比如说... Centos7 以上的... Ubuntu1 8 .04 以上的... 这些系统... 都用 systemd 了... 对于 systemd 系统... 推荐用 systemctl 命令。
语法是 systemctl restart 服务名。
比如... 重启 Apache... 就敲 systemctl restart httpd。

systemctl 这个命令... 它好... 支持依赖管理... 日志集成... 这些高级功能... 命令也挺统一的。

不过啊... 无论是哪个方法... 通常都需要 root 权限。
你是个普通用户... 就得用 sudo 提权... 或者... 切换成 root 用户才能执行。

还有就是... 服务名称... 要注意... 不同发行版... 可能叫法不一样。
比如... 网络服务... 在 Centos 里叫 network... 在 Ubuntu 里可能叫 Networking。
你不确定的话... 可以用 service --status-all 或者 systemctl list-unit-files --type=service... 查看所有服务列表。

就... 怎么样... 基本就这俩方法...