问题标签 [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 投票
1 回答
230 浏览

node.js - 如何在关机时执行操作?

假设我编写了一个模块 handler.js 作为 Express.js 中间件:

在 app.js 中,我导入了这个 handler.js:

我想在服务器关闭之前将一些信息保存到文件中。我怎样才能做到这一点?

0 投票
2 回答
637 浏览

android - 设备关闭时的 IntentService onHandleIntent 行为

onHandleIntent 在设备关闭时的行为是什么?

我知道在 IntentService 上,只要 onHandleIntent 没有完成它的工作,服务就会一直运行。

所以考虑一下它是关于设备关闭时服务行为的一般问题,一旦我们再次启动设备,它们会“唤醒”吗?

如果没有,有办法吗?无论发生什么,我都希望我的意图服务继续运行直到 onHandleIntent 完成。

编辑:我将添加我的代码以便更好地理解。我正在尝试在 SQLite 上保存请求并继续运行,直到该表为空,然后服务将关闭。所以在设备关闭的情况下,我仍然会从关闭前的同一个地方继续。PS - 我尝试使用 executor 以获得更好的性能(它是一个测试,尚未得到证实),如果有人得到更好的建议,我很乐意听到他们,因为我是这个主题的新手

onHandleIntent

我的线程

0 投票
1 回答
2059 浏览

spring - Spring boot 应用程序的优雅关闭

我正在运行一个 spring-boot 应用程序,一切都很好,除非我尝试关闭它。我在下面的代码中遇到错误

错误在最后一行生成,spring boot 在 2 秒等待完成之前关闭 level2List,如下所示

有什么方法可以命令关闭过程或确保在关闭它之前我没有使用 level2List?

BR沙布尔

0 投票
2 回答
171 浏览

java - 如果在 Raspbian 中运行,则停止 Java 进程

我想确保在启动它的新实例之前停止 Raspbian 中的 java 进程。

到目前为止,我的方法一直是尝试创建一个单行命令来从命令行停止进程,因为这是在 GO continuos 交付工具中包含此步骤的最简单方法。到目前为止,我能够想出这个解决方案,它有效地停止了这个过程:

问题是当进程没有启动时,kill 失败,因为它没有 pid 来发出信号。我怎么能解决这个问题?

0 投票
1 回答
5825 浏览

go - Go 中的 finally() 是否与 init() 正好相反?

Go 中是否有与包内的功能相反的东西init()

0 投票
0 回答
3674 浏览

java - ThreadPoolTask​​Executor 一直运行,如何控制关机?

我正在用 ThreadPoolTask​​Executor 编写 Spring Boot 应用程序。这是我的应用程序类:

我正在调用的内部测试方法

messageService.processNewMessages()

反过来,如果 DB 中存在某些任务,则调用另一个 bean 上的 Async 方法来处理它。当没有用于处理应用程序完成的任务时。
如果在执行应用程序继续运行并且永远不会完成之后数据库中有任何要处理的任务......似乎永远不会调用 ThreadPoolTask​​Executor 上的 shutdown() 方法?

然后我实现了 ApplicationListener 接口并记录了 onApplicationEvent(ContextClosedEvent) 内部发生的事情

因此,当没有处理应用程序完成的任务并触发 ContextClosedEvent 时。如果执行后DB中有任务需要处理 ContextClosedEvent没有触发???

当我从应用程序中删除 AsyncConfigurer 时,会触发 ContextClosedEvent 并关闭应用程序。但在这种情况下,我失去了配置 ThreadPoolTask​​Executor 的可能性。

那么,我如何配置 ThreadPoolTask​​Executor 并设法优雅地关闭这个执行器,或者触发 ContextClosedEvent ......无论是优雅地关闭它的首选方式吗?

0 投票
1 回答
141 浏览

c - 如何编写一个通过 C 停止关机过程的程序?

未保存文件时,记事本等程序可以停止计算机关机过程。如何编写一个停止关机过程的程序(在 C 中)?

0 投票
1 回答
577 浏览

c++ - CEF framework sending http request before close

I want to shut down server on window close (CEFsimple close) by sending http request to localhost:5000/shutdown. I belive this should do the job

So, where is the right place to do that? I have tried with functions like DoClose() and OnBeforeClose()...

0 投票
1 回答
741 浏览

asp.net-mvc - 如何在 AspNet5 / Mvc6 中检测 dnx451 Web 应用程序关闭?

为了能够关闭后台进程(使用 Quartz.Net 实现),我需要在 AspNet5 beta8 中检测 Web 应用程序关闭。在以前的 Asp.Net 版本中,可以在 Application_End 上执行代码。AspNet5 中的 Application_End 事件的等价物是什么?

到目前为止,我在 Configure 中尝试了 IApplicatonLifetime,但是当我停止 Web 应用程序时它不会触发:

我对 ApplicationStopping 和 ApplicationStopped 都没有任何回应。

0 投票
3 回答
2237 浏览

c# - C# .Net - 如何让应用程序等到库中创建的所有线程都完成

我正在尝试创建一个日志库,并且在调用应用程序关闭之前一切都很好。当调用应用程序关闭时,任何未完成的线程都会被杀死并且特定的日志会丢失。

截至目前,应用程序甚至在前 10 个线程完成之前就退出了。我需要有关如何使应用程序等到库创建的所有线程完成的帮助。

注意:我得到的要求是这样的。修改只能在“Logging”类中,因为这将是一个库并将提供给最终用户。必须在应用程序关闭期间处理日志记录问题。这就是我现在遇到麻烦的地方。

或者,像在日志记录类中创建一个事件以触发所有日志记录完成,并要求用户在该事件上调用应用程序退出这样的解决方案是可能的,但我试图避免这种情况,因为它给最终用户增加了负担并增加了实现的复杂性。他们有可能会跳过它,这是我不想要的。我正在寻找一个解决方案,比如用户应该执行 'Logging.AddException(....)' 然后忘记它。

请帮忙。如果您不清楚这个想法,请提供评论。

这是您可以放入控制台应用程序的完整代码摘要。 注意:在 CASE 1 和 CASE 2 中查找注释。

}