Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端

Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端,第1张

不妨试试 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系统中的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9518655.html

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

发表评论

登录后才能评论

评论列表(0条)

保存