如何用qt4编程结束linux进程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用qt4编程结束linux进程相关的知识,希望对你有一定的参考价值。
问题背景是:linux下运行的一个应用程序死掉了,没法正常结束程序,想用结束进程的办法把这个程序强制杀死。但是并不知道进程名,因此需要查找出所有进程,然后选择需要终止的进程,把它杀死。现在的问题就是如何用qt4查找出所有运行进程。
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):呵呵,以前的一个课程设计!
用system函数就可以了!
首先你先得学会LINUX下杀死进程的命令
这里个给你讲解一下,
1、ps -ef 可以查看到所有的进程
2、每个进程有一个PID号,只要用命令kill -9 +PID就可以强制关闭(所谓的杀死)它了~!
而在QT里面只需要借助SYSTEM这个函数就可以利用LINUX本来的功能来使用这些函数! 参考技术A 用ps -aux 然后解析字符串
如何用CMD命令结束一个进程和打开一个程序?
一、使用命令提示符(CMD)命令结束一个进程的方法
1、已知进程名称或PID,可以直接使用 taskkill命令加速它。
命令格式 :taskkill /IM 映像名称 、taskkill /PID PID编号
例如关闭正在运行的pb90.exe,命令:taskkill /IM pb90.exe
A、需要注意的是,改方式相对于点击程序的关闭按钮,不会强制关闭程序,如本里,程序没有直接关闭,而是与点击关闭按钮相同,弹出关闭提醒。
B、如需强制关闭则需要给命令,加上参数“/F”,如图
2、如果结束未知进程,可以通过tasklist命令显示当前运行的进程列表,查看PID或映像名称(IMAGENAME ),然后再用taskkill命令结束它
二、使用命令提示符(CMD)命令打开一个程序的方法:
命令输入程序的完整路径,然后按回车键即可
例如启动程序foobar2000,输入 E:\\Foobar2000\\foobar2000.exe,然后按回车即可
参考技术A1、用CMD命令结束一个进程和打开一个程序首先,利用运行快捷键Win+R,输入cmd也可以用开始运行,输入cmd。
2、输入tasklist,确认以显示进程。
3、这些就是我现在电脑正在运行的进程,接下来就是结束进程了。这里就以结束qq为例好了,可以看到qq的进程名字是qq.exe,那么就输入taskkill /f /t /im qq.exe 然后回车确认就好了。
参考技术B taskkill /im QQ.exe 结束QQ进程,注意,进程大小写有区别。start "D:\Program Files\Tencent\QQ\Bin\QQ.exe" 开启QQ进程。^_^ 参考技术C taskkill /im explorer.exe /fstart explorer.exe以上是关于如何用qt4编程结束linux进程的主要内容,如果未能解决你的问题,请参考以下文章