Linux中的kill与kill -9

Linux中的kill与kill -9,第1张

1、我们经常会用到kill命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到kill -9。

2、之所以这两个命令会有区别是因为所发送的 信号(Signal) 是不同的:

默认情况下kill命令的参数为-15,如下图所示:

kill -15代表的信号为SIGTERM,这是告诉进程你 需要被关闭,请自行停止运行并退出 ;

而kill -9代表的信号是SIGKILL,表示进程被终止,需要 立即退出 ;

3、因此kill -9表示强制杀死该进程,这个信号 不能被捕获也不能被忽略 。

你可以把kill文件移动到你root用户的家目录。
方法:
1which kill 查看kill文件的位置 /bin/kill
2cd /root
3mkdir bin 因为每个用户的家目录里的bin目录是系统默认设置的环境变量 echo $PATH可以看到
4mv /bin/kill /root/bin 你的root用户可以执行kill命令,但其他用户无法访问/root目录下的文件
你可以搜索家目录bin文件夹的作用

进程关闭外部程序:
QString KillStr = "taskkill /f /im mainexe";
QProcess Process = new QProcess(this);
Process->start(KillStr);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13400612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存