Articles of 退出

可以退出()无法终止进程?

我的程序中有一个注册的信号处理程序。 在收到不需要的信号(SIGABRT)时,我在信号处理程序中调用'exit(-1)'来退出这个过程。 但是正如在几个会话中所注意到的那样,它调用exit(),但是没有终止进程。 这个问题是随机产生的,我强烈怀疑执行exit()。 出现任何可能导致exit()无法终止进程的原因或情况。 谢谢。

进程卡在退出,显示为僵尸,但不能收获

我有一个由其父母监控的进程。 孩子遇到一个错误,导致它叫abort 。 该进程不会篡改中止进程,所以它应该按预期进行(dump core,terminate)。 父母应该检测到孩子的终止,并触发一系列事件来应对失败。 孩子是multithreading和复杂的。 以下是我从ps看到的内容: F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 0 1000 4929 1272 20 0 85440 6792 wait S+ pts/2 0:00 rxd 1 1000 4930 4929 20 0 0 0 exit Zl+ pts/2 38:21 [rxd] <defunct> 所以孩子(4930)已经终止。 这是一个僵尸。 如预期的那样,我无法重视。 但是,父母(4929)仍然处于以下状态: int i; // […]

如何使用Python脚本退出Linuxterminal?

import sys def end(): foo=raw_input() sys.exit() print 'Press enter to Exit python and Terminal' end() 当我们运行程序时,我们应该能够退出Python解释器和terminal本身。 但它只是出口python解释器,而不是terminal。 提前致谢。

用户点击退出时执行批处理代码

我正在做一些代码testing,而我偶然发现了一个我找不到或修复的问题。 我的问题是: 如果用户不小心closures了cmd窗口,我想在实际closures之前执行一个批处理代码。 例如: 我运行脚本A.bat。 当用户想要退出时,我想让它删除我的B.bat,然后closures窗口。 代码如下所示: @ECHO OFF echo Welcome to A.bat del B.bat (when user exits the window) 我在谷歌和论坛上找不到它,所以我想也许你们可以帮我一把。 在此先感谢,尼尔斯

优雅地退出浏览器(以编程方式)

你如何优雅地closures浏览器编程? 我的意思是,你如何以编程方式调用这个函数: 编辑:图片中的错字,应该说“Ctrl-Shift-Right-Click”,而不是“Shift-Click”。

从函数内退出批处理脚本

我的batch file有问题。 它通过做这样的事情自动build立几个程序: 设置一些编译标志 运行“gmake all” 调用“检查错误级别”function,如果错误级别1,退出 所以看起来像这样: set FLAG=1 … gmake all call :interactive_check set OTHERFLAG=1 … gmake all call :interactive_check 有6或7这些(它可能会增长)。 所以我做了一个函数来检查错误级别,而不是每一步复制/粘贴它。 问题是这样的:通过一个函数进行错误检查: :interactive_check if errorlevel 1 ( echo. echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ echo Error in compilation process… exiting echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ echo. cd %root_dir% exit /B 1 ) ELSE ( echo.Continuing to next step ) […]

如何正常closures由于closures执行命令行而终止​​的Java应用程序?

关于正常closuresJava命令行程序的最佳途径有一个回答的问题。 当一个程序被Ctrl + C终止的时候,一个closures钩子完成了这个工作。 我的问题是,如果命令行本身在Java程序执行过程中被closures,该如何正常退出? 我用shutdown hook进行了testing,但在这种情况下不起作用。 在这种情况下,我找不到虚拟机会发生什么情况。 这个进程及其所有线程立即死亡? closures命令行产生什么样的信号? 那么,这个问题怎么解决呢? 编辑:问题涉及Windows环境。