如何在Mac电脑上查看Nginx服务的运行状态?
Mac环境下检查Nginx运行状态的方案
你之前执行的systemctl、service类命令是Linux发行版专属的服务管理指令,macOS原生不支持这套机制,所以无法生效。根据Nginx安装方式的不同,可选择对应检查方式:
方式1:通过进程/端口校验(通用,不限制安装方式)
这是最稳妥的通用检查方法,不管你用什么方式装的Nginx都能用:
- 查系统是否存在Nginx运行进程:
ps aux | grep nginx
如果返回结果中存在包含nginx: master process、nginx: worker process的条目,就说明Nginx正在运行。
- 查默认端口占用情况(Nginx默认监听80端口):
lsof -i :80
如果返回结果的COMMAND列显示为nginx,说明Nginx正在运行并占用了80端口。
- 用Nginx自带工具校验状态:
nginx -t
该命令会先检测Nginx配置文件合法性,如果Nginx未启动,会直接返回「connection refused」类的报错提示;如果服务正常运行且配置正确,会返回syntax is ok、test is successful的提示。
方式2:针对Homebrew安装的Nginx(Mac最常用的安装方式)
如果你是通过Homebrew包管理器安装的Nginx,可以直接用brew的服务管理指令查看状态:
brew services info nginx
返回结果中Running:字段显示为true即代表服务正在运行,显示为false则是未运行。
对应的常用服务操作命令:
- 启动Nginx:
brew services start nginx - 停止Nginx:
brew services stop nginx - 重启Nginx:
brew services restart nginx - 不中断服务重载配置:
nginx -s reload
提示:如果执行
nginx相关命令提示「command not found」,说明Nginx路径未加入系统环境变量:M系列芯片Mac的Homebrew安装Nginx默认路径为/opt/homebrew/bin/nginx,Intel芯片Mac默认路径为/usr/local/bin/nginx,可写全路径执行命令。
内容的提问来源于stack exchange,提问作者Alexander Hemming
相关产品推荐
相关产品推荐

