进程控制(kill)

kill:终止进程(或传送信号到某进程)

kill  [options]  [process_ids]

kill命令可以发送信号给进程,可以终止(terminate)(默认操作),中断(interrupt),暂停(suspend),销毁(crash)进程等。要影响进程的运行,你必须是该进程的所有者,或者你是superuser;

比如,终止进程13243,必须进行以下操作:

$ kill 13243

如果上述操作不起作用,即有些程序并不理会该信号,可以加上 -KILL 选项或 -9 选项(两者相当):

$ kill -9 13243

上述做法可以保证操作成功。但是,这并不是完全的从程序中退出。它可能导致程序已结束,但是分配给该程序的资源并没有释放,或者导致其他错误。

如果不知道某个进程的PID,可以运行ps命令,看看结果(以emacs为例):

$ ps -uax|grep emacs

或者,更好的方法是试试pidof命令,它依据进程的名字查找并打印出该进程的PID:

$ pidof  emacs

现在,你即使只知道进程的名字,也可以在一条命令行中结束该进程:

$ kill `pidof emacs`


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。