linux 进程终止有哪几种方式

linux 进程终止有哪几种方式,第1张

《UNIX环境高级编程》的第七章的73《进程终止》说了八种情况:
正常终止五种:
1从main返回。
2调用exit。
3调用_exit或_Exit。
4最后一个线程从其启动例程返回。
5最后一个线程调用pthread_exit。
三种异常终止:
6调用abort()。
7接到一个信号并终止。
8最后一个线程对取消请求作出响应。

方法/步骤
要关闭进程,我们首先要打开类似于windows系统下面的“任务管理器”程序,在Ubuntu系统下“任务管理器”叫做“系统监视器”,他们的功能基本类似,不过Ubuntu下面的“系统监视器”比windows的任务管理器功能更强大。
有两种方法可以打开“系统监视器”,下面我们分别说明
打开系统监视器方法一
依次点击“system”--->“Administration”----->“System Monitor”,如下图所示:
打开系统监视器方法二
对于喜欢命令的朋友来说,可以用下面的命令打开系统监视器,打开终端命令窗口,然后输入以下命令执行:
gnome-system-monitor
系统监视器打开后如下图所示,默认的页面我们可以看到关于系统的配置情况
我们点击“Processes”,进入到进程列表界面,现在感觉到和windows下的任务管理器很相似吧。
下面我们就进入我们的正题,结束进程,一般结束之前自己一定要对这个进程有所了解,知道它具体的功能作用,不然结束后,可能会引起系统的不稳定甚至死机。
因为我这个电脑上面没有蓝牙模块,但是进程里面有提供蓝牙模块的服务功能,所以我们就以这个进程为例来作为我们结束的对象,我们选择这个进程bluetooth-applet,如下图所示:
在bluetooth-applet进程上面点鼠标右键,之后会d出如下关于对进程 *** 作的一些菜单,我们这里要彻底的结束bluetooth-applet进程,所以我们选择“kill process”
选择并点击“kill process”后,会d出结束进程的确认提示框,如下图所示,我们选择选择“kill process”就可以结束bluetooth-applet进程了。
结束bluetooth-applet进程后,我们再看进程列表里面已经没有bluetooth-applet进程了, *** 作非常简单,也和windows系统下面结束进程的方法类似 -_-

Linux中杀掉一个进程可以用kill和killall命令,killall命令用命令名字来杀死指定进程,而kill命令则是用进程PID来杀死进程。
killall命令,顾名思义就是杀死所有以某个命令启动的所有进程,用killall命令杀死进程的命令是这样的(这里是杀死以>

具体 *** 作步骤如下:

1、首先打开linux终端,运行一段Python程序:

2、然后在程序运行中,需要终止程序运行时,按下快捷键crtl+c就可以终止指令程序,此时运行的这段python程序就被终止了。所有的指令都可以用这个快捷键终止运行:

3、最后再次运行一下刚才的程序,这里直接使用Ctrl+ Z快捷键终止运行程序是可以达到同样的效果的:

启动一个进程
1
先启动一个进程作为测试使用
END
查看启动的进程
1
可以使用以面命令来查看
ps -ef |grep tomcat
2
tomcat它是一个Java进程,所以查找Java进程也可查找出来
ps -ef|grep java
3
可以看到
用户 和进程编号
可以用kill 进程编号结束进程
END
结束进程
不所有进程都可以
kill+进程编号结束掉
对于结束不掉的进程可以使用:
kill -s 9 进程编号
强制结束
2
一般情况下只需要
kill 进程编号就可结束


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存