Linux怎么强制结束程序

Linux怎么强制结束程序,第1张

如果是在命令行,可以用ctrl+c命令结束。

如果在图形界面下,可以在命令行里面输入ps -aux,然后看你的程序的id,然后输入kill -9 程序id 就可以结束掉。

如果还是不行,你可以注销,然后重新登录。

线程函数返回(最好使用这种方法)。

通过调用ExitThread函数,线程将自行撤消(最好不要使用这种方法)。

同一个进程或另一个进程中的线程调用TerminateThrea函数(应该避免使用这种方法)。

包含线程的进程终止运行(应该避免使用这种方法)。

线程函数返回

这是确保所有线程资源被正确地清除的唯一办法。

如果线程能够返回,就可以确保下列事项的实现:

在线程函数中创建的所有C++对象均将通过它们的撤消函数正确地撤消。

*** 作系统将正确地释放线程堆栈使用的内存。

系统将线程的退出代码(在线程的内核对象中维护)设置为线程函数的返回值。

系统将递减线程内核对象的使用计数。

不妨试试 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看看终端配置。

你知道如何使用终端命令注销Mac吗?苹果可以使用桌面菜单栏中的选项轻松退出 Mac。其实我们也可以使用一些命令来使用终端注销。下面我来教大家使用终端注销Mac的方法!

终止loginwindow进程

注销用户帐户的一种方法是运行命令来终止loginwindow 进程。首先,您需要打开Terminal。您可以使用 Spotlight 搜索快速完成此 *** 作。

单击桌面菜单栏右侧的放大镜图标(或按 Command+Space)以启动Spotlight Search。

将出现 Spotlight 搜索栏。键入“终端”,然后按回车键或在搜索结果中单击“终端”。

终端将启动。现在,运行此命令:

sudo pkill loginwindow

接下来,输入您的帐户密码并按回车键。

这将终止 loginwindow 进程,成功地将您从您的用户帐户中注销。

使用 launchctl 命令

launchctl 命令是一组控制launchd 进程的命令。您可以通过launchctl help 在终端中运行来找到一系列 launchctl 命令,但我们希望使用将您从用户帐户注销的命令。

在我们开始输入命令之前,您需要知道您的用户 ID。要找到它,请打开 Spotlight 搜索(单击桌面菜单栏中的放大镜图标或按 Command+Space)并在搜索栏中键入“用户和组”。按回车键或单击搜索结果中的“用户和组”。

单击出现的窗口左下角的挂锁。

现在,输入您的帐户密码并单击“解锁”。

接下来,在左侧窗格的“当前用户”组中右键单击您的帐户,然后单击“高级选项”。

最后,记下您的用户ID。 您将需要此命令。

手持用户 ID,打开终端(使用 Spotlight 搜索搜索“终端”以打开应用程序)。在终端中,运行以下命令(替换<user id> 为您之前提到的ID):

launchctl bootout user/$(id -u <user id>)

您现在将退出您的用户帐户。

以上就是使用终端命令注销Mac的方法,你学会了吗?

结束当前函数用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;}

以上就是关于Linux怎么强制结束程序全部的内容,包括:Linux怎么强制结束程序、ubuntu终端代码结束输入、Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9790233.html

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

发表评论

登录后才能评论

评论列表(0条)

保存