在 Linux 系统中,停止服务(或管理服务状态)的命令取决于系统使用的初始化系统(init system)。以下是主流初始化系统的对应命令:
# 停止服务
sudo systemctl stop <服务名>
# 禁止开机启动
sudo systemctl disable <服务名>
# 查看服务状态
sudo systemctl status <服务名>
# 重启服务
sudo systemctl restart <服务名>
示例:停止 Nginx 服务
sudo systemctl stop nginx
# 停止服务
sudo service <服务名> stop
# 或直接调用 init 脚本
sudo /etc/init.d/<服务名> stop
# 禁止开机启动(需工具支持)
sudo chkconfig <服务名> off # CentOS/RHEL
sudo update-rc.d -f <服务名> remove # Debian/Ubuntu
示例:停止 Apache 服务
sudo service httpd stop
# 或
sudo /etc/init.d/httpd stop
如果服务无法通过正常命令停止,可以用 kill
或 pkill
:
# 查找进程 PID
ps aux | grep <服务名>
# 优雅终止(SIGTERM)
kill <PID>
# 强制终止(SIGKILL)
kill -9 <PID>
# 通过进程名终止
pkill -f <服务名>
示例:强制终止 MySQL 进程
pkill -9 mysqld
Upstart(Ubuntu 14.04 等过渡系统):
sudo stop <服务名>
OpenRC(Gentoo/Alpine Linux):
sudo rc-service <服务名> stop
sudo
或 root 权限。systemctl list-unit-files
或 ls /etc/init.d/
查看可用服务。根据你的 Linux 发行版和版本选择合适的命令即可。