📅  最后修改于: 2023-12-03 15:02:43.852000             🧑  作者: Mango
在 Linux 系统中,有多种方式用于停止正在运行的程序或服务。本文将介绍一些常用的停止命令及其示例。
kill
命令用于向指定的进程发送信号以停止它们的执行。
语法:
kill [OPTION] <pid>
示例:
# 停止 PID 为 1234 的进程
kill 1234
# 向 PID 为 5678 的进程发送 SIGTERM 信号,请求正常终止
kill -s SIGTERM 5678
# 向 PID 为 9012 的进程发送 SIGKILL 信号,强制终止
kill -s SIGKILL 9012
pkill
命令用于根据进程名或其他条件查找并停止匹配的进程。
语法:
pkill [OPTION] <pattern>
示例:
# 停止所有名为 "nginx" 的进程
pkill nginx
# 向所有包含 "python" 的进程发送 SIGTERM 信号
pkill -SIGTERM python
# 停止所有以 "app" 开头的进程
pkill '^app'
systemctl
命令用于管理 systemd 服务,可以用它来启动、停止、重启或查询服务的状态。
语法:
systemctl [COMMAND] <service>
示例:
# 停止名为 "nginx" 的服务
systemctl stop nginx
# 重启 "apache2" 服务
systemctl restart apache2
# 查询 "mysql" 服务的状态
systemctl status mysql
service
命令用于管理系统中的服务,它是对 systemctl 命令的简化封装。
语法:
service <service> [COMMAND]
示例:
# 停止 "nginx" 服务
service nginx stop
# 重启 "apache2" 服务
service apache2 restart
# 查询 "mysql" 服务的状态
service mysql status
以上介绍了一些常用的 Linux 停止命令及其示例。根据需要选择合适的命令来停止正在运行的程序或服务。