一、使用kill命令停止进程
在Linux系统中,常用的停止进程的命令是kill
。kill
命令可将指定的进程停止掉。下面是kill
命令的基本语法:
kill [signal] pid
其中,signal
为可选参数,指定停止进程时发送的信号。如果不指定,则会发送默认的TERM
信号。pid
为必选参数,指定需要停止的进程的进程号。下面是一些常用的信号:
- SIGHUP 1 终止挂起的进程
- SIGINT 2 中断进程(比如按下Ctrl+C)
- SIGKILL 9 立即终止进程
- SIGTERM 15 终止进程 例如,想要停止进程号为12345的进程,可以使用以下命令:
kill 12345
如果想要通过SIGKILL
信号立即终止进程,可以使用以下命令:
kill -9 12345
需要注意的是,使用kill
命令停止进程时,请确保自己停止的是正确的进程。如果误操作,可能会造成系统崩溃。
二、使用pkill命令停止进程
在Linux系统中,pkill
命令也可以用来停止进程。pkill
命令会根据进程名杀死所有符合条件的进程。下面是pkill
命令的基本语法:
pkill [options] pattern
其中,options
为可选参数。常用的参数有:
-f
匹配全路径名-n
只杀死最新的进程-e
只匹配进程的完整命令行 例如,想要停止所有名为nginx
的进程,可以使用以下命令:
pkill nginx
如果想要杀死最新的符合条件的进程,请加上-n
参数:
pkill -n nginx
需要注意的是,使用pkill
命令停止进程时,也需要确保自己停止的是正确的进程。
三、使用killall命令停止进程
killall
命令可以用来停止指定名字的所有进程。需要注意的是,killall
命令会根据进程名杀死所有符合条件的进程,因此在使用时需要谨慎,以免误杀其他进程。下面是killall
命令的基本语法:
killall [options] name
其中,options
为可选参数。常用的参数有:
-r
使用正则表达式匹配进程名-e
只匹配进程的完整命令行-I
忽略大小写 例如,想要停止所有名为nginx
的进程,可以使用以下命令:
killall nginx
如果想要使用正则表达式匹配进程名,可以添加-r
参数:
killall -r '^nginx.*$'
需要注意的是,使用killall
命令停止进程时,需要考虑到可能误杀其他进程的风险。