加油
努力

Linux服务器上如何检查宝塔服务是否在运行?

在 Linux 服务器上检查宝塔面板(BT Panel)服务是否正在运行,可以通过以下几种方法进行:


方法一:使用 bt 命令(推荐)

宝塔面板自带一个管理命令 bt,可以方便地查看和管理服务状态。

  1. 登录服务器的终端(如通过 SSH)。
  2. 输入以下命令查看宝塔服务状态:
bt
  1. 然后会显示菜单,输入数字 16(对应“查看面板服务状态”):
16: 查看面板服务状态

或者直接运行:

/etc/init.d/bt status

输出示例:

bt (pid 1234) is running...

表示宝塔服务正在运行。


方法二:检查进程是否存在

使用 ps 命令查找宝塔相关进程:

ps aux | grep -i 'bt'

或更精确地查找 Python 进程(宝塔是基于 Python 开发的):

ps aux | grep 'panel' | grep -v grep

如果看到类似 /www/server/panel/pyenv/bin/python 的进程,说明宝塔正在运行。


方法三:检查端口监听状态

宝塔默认使用 8888 端口(也可能自定义为其他端口),可以使用以下命令检查该端口是否被监听:

netstat -tulnp | grep :8888

或使用 ss 命令(更现代):

ss -tulnp | grep :8888

如果输出中包含 LISTEN 状态,并且进程是 pythongunicorn,则说明宝塔服务已启动。

⚠️ 注意:如果你修改过宝塔端口,请替换 8888 为你设置的实际端口号。


方法四:通过浏览器访问面板

尝试在浏览器中访问你的宝塔面板地址:

http://你的服务器IP:8888

如果能正常打开登录页面,说明服务正在运行。


方法五:查看服务开机自启状态

检查宝塔是否设置为开机自启:

systemctl is-enabled bt
  • 输出 enabled:表示已设置开机启动。
  • 输出 disabled:未设置开机启动。

你也可以查看服务状态(适用于 systemd 系统):

systemctl status bt

补充:常用宝塔命令

# 启动宝塔
/etc/init.d/bt start

# 停止宝塔
/etc/init.d/bt stop

# 重启宝塔
/etc/init.d/bt restart

# 重载配置
/etc/init.d/bt reload

总结

最简单的方式是运行:

/etc/init.d/bt status

或使用交互式命令:

bt
# 然后选择 16 查看状态

如果服务未运行,可使用 bt start/etc/init.d/bt start 启动。


如有问题,可查看日志排查:

cat /tmp/panelBoot.pl
# 或查看错误日志
tail -f /www/wwwlogs/panel_error.log

希望这些方法能帮你顺利检查宝塔服务状态!

云服务器