问题标签 [application-shutdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
850 浏览

java - 在 Web 应用程序中调用 ExecutorService.shutdown() 的位置

ExecutorService我想知道在 Web 应用程序中关闭的正确位置是什么?

根据文档ExecutorService应该关闭,但代码中的正确位置是在 Web 应用程序中执行此操作吗?

更新:抱歉不清楚。让我们考虑在 Java EE 下使用 MVC(例如 Spring MVC)的基于 Web 的应用程序。它有控制器->外墙->服务。它没有 EJB。

0 投票
3 回答
1757 浏览

java - 发送 QUIT 信号时不调用 addshutdownHook

我想在执行“kill -s 3”时终止 Java 应用程序。但是 Java 转储了线程信息。我需要使用不同的终止信号吗?

0 投票
3 回答
6248 浏览

c++ - C++ 优雅关闭最佳实践

我正在为 *nix 操作系统编写一个多线程 c++ 应用程序。优雅终止此类应用程序的最佳实践是什么?我的直觉是我想在 SIGINT(SIGTERM?)上安装一个信号处理程序,它会停止/加入我的线程。此外,是否可以“保证”调用所有析构函数(前提是在处理信号时没有抛出其他错误或异常)?

0 投票
2 回答
128 浏览

java - Java 终止程序

首先,我用谷歌搜索了这个问题,我似乎得到的唯一答案是使用System.exit(0);这不是我想要的。目前我正在使用

这成功地打开了程序。然而,关闭程序看起来就像一锅完全不同的鱼。由于权限和安全性,是否可以通过java关闭程序?这也可以使用运行时完成还是这个更复杂的问题?正如我所看到的,只有 Windows 的解决方案是使用

但是我的问题是,如果我启动了 taskkill,这会立即关闭程序吗?还是会告诉程序开始启动关机过程?

编辑:

我建议将要启动的程序将处理访问数据库

0 投票
3 回答
45782 浏览

google-chrome - 如何在 Windows 8.1 中修复“Google Chrome 未正常关闭”

关闭 Windows 8.1 时,Google Chrome 会生成错误消息“Google Chrome 未正确关闭”。如何让 Chrome 在不给我该错误消息的情况下关闭?

我不必以 Google 用户身份登录。

0 投票
2 回答
725 浏览

swing - Scala 为 Scala swing 添加关闭钩子

我以前在 java 应用程序中使用过关闭挂钩,但在 java swing 中没有。我想向 scala swing 应用程序添加一个关闭挂钩。Scala swing 没有主要方法,所以我不知道如何实现它我想在关闭之前运行一些方法,所以如果在关闭挂钩之外还有其他方法,请提出建议。

0 投票
1 回答
719 浏览

java - JVM 在退出时挂起,所有线程都处于 BLOCKED 状态

我的应用程序关闭得很好,但 JVM 永远不会退出。我注意到所有线程都显示为 STATE = BLOCKED。ActiveMQ 故障转移协议可能会无限期地阻塞,但线程转储似乎根本没有表明这一点。另一个异常值是似乎来自处于 IN_NATIVE 状态的 CA Wiley 工具 (Introscope) 的线程。

任何想法可能导致这种行为?

可以在这里找到线程转储

0 投票
2 回答
6238 浏览

python - APscheduler 不会停止

我有我正在为一个网站开发的 python 代码,除其他外,它创建一个 excel 表,然后将其转换为 json 文件。我需要此代码连续运行,除非它被网站管理员杀死。

为此,我正在使用APscheduler。

代码在没有 APscheduler 的情况下完美运行,但是当我尝试添加其余代码时,会发生以下两种情况之一;1)它永远运行并且尽管使用“ctrl + C”也不会停止,我需要使用任务管理器停止它或2)它只运行一次,然后停止

不停歇的代码:

一次后停止运行的代码:

我从其他问题、一些教程和文档中了解到sched.shutdown应该允许代码被 ctrl+C 杀死 - 但是那不起作用。有任何想法吗?提前致谢!

0 投票
3 回答
15682 浏览

java - 如何正确关闭 log4j2

如果没有在 Web 应用程序中运行,那么关闭 Log4j2 的正确方法是什么?我只看到一个 noop LogManager.shutdown()

0 投票
0 回答
128 浏览

c# - 如何正确关闭日志记录线程

我有一个日志记录类,它包含一个线程安全队列、一个Thread为该队列提供服务的队列、一些支持信号和一个bool

构造函数体:

我的线程体:

我有这段关闭代码将_running布尔值设置为false(队列不能再添加到一次_runningfalse),然后通知线程唤醒,然后等待它的信号,它已经处理了所有等待的条目并退出:

我的问题是:我能否确保调用此代码,以便在任何可能的(有序)进程终止下执行?

我已经尝试从 执行它Dispose,并实现终结器来调用Dispose. 只要Dispose被调用,例如,从FormClosed我的应用程序对话框的事件中调用,它就可以正常工作。但是,我不相信终结器可以保证按我想要的方式工作,因为似乎即使拥有记录器对象的线程退出,线程在_logEntryWaitingSignal.WaitOne()调用时仍将保持活动状态,并且进程永远不会退出。

当然,如果我把它设为后台线程,进程就会退出,但如果我这样做了,我怎样才能确保线程不会在写条目的过程中被关闭呢?