不妨试试 ctrl-c。
linux下:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
Key Function
ctrl-c Kill foreground process
ctrl-z Suspend foreground process
ctrl-d Terminate input, or exit shell
ctrl-s Suspend output
ctrl-q Resume output
ctrl-o Discard output
ctrl-l Clear screen
用stty -a看看终端配置。
可以使用psaux程序名找到该程序对于的PID(进程号)。
如果不能使用Ctrl+C,可以使用psaux程序名找到该程序对于的PID(进程号),然后使用kill-9PID杀掉该进程即可。如Ctrl+C关闭失败,且当前终端下无法输入命令,可以另外开启一个终端或者控制台ps该进程,然后kill掉该进程即可。
方法/步骤
要关闭进程,我们首先要打开类似于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系统下面结束进程的方法类似 -_-
结束当前函数用return
如果你想结束当前程序的代码,只要在主函数里return就可以了
还有一个办法就是exit(0),这个是系统函数。
更多追问追答
追问
能具体说一下怎么用吗,之前用过,运行之后程序没有关闭。
追答
123456789101112131415161718192021222324252627282930313233343536
/总结一下,结束自己的方法:1、在main里return2、调用void exit(int status)函数3、安装信号,来结束自己//这个新人还是不用的好,其实也不能,只要你安装一个信号,然后抛出信号就可以了。4、调用系统函数system()来kill自己的进程。/ /下面是我写的类子,main函数里最后是"Not end",如果没有跑出这个文言,说明函数中间终端了。我只写了return和status,信号,这个你可以自己看一下这方面的资料。/ #include <iostream>#include <stdlibh> #define true 1 using namespace std; int main (int argc, char argv) { cout << "Sleep 1s " << endl; sleep(1); cout << "Exit(0) work " << endl; // return true; exit(0); //void exit(int status);这个是exit的函数,返回状态,int类型,该函数可以/If one of these functions does not return (eg, it calls _exit(2), or kills itself with a signal)///这个为我摘要的该函数说明,大体意思就是说如果他没有return,那么就使用信号来kill自己。 cout << "Not end!" << endl;}
1、在我们的电脑上按“win+R”键,打开运行,输入cmd,点击确定。
2、进去命令行之后,我们可以输入“tasklist /”,按回车键来查看一下tasklist命令各参数的使用方法。
3、输入命令“tasklist”,可以查看现在正在运行的所有进程信息,有进程名称,pid,内存使用情况等。
4、我们找到需要结束进程的pid编号,输入“taskkill /pid 编号 /f”,按回车键。
5、我们可以看到结束了pid为2856的进程。
6、我们也可以通过进程的名称来结束进程,输入“taskkill /in 进程名称 /f”,就可以关闭进程了。
以上就是关于Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端全部的内容,包括:Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端、强制结束bash进程的命令怎么写、怎么样结束关闭linux/ubuntu系统中的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)