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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)