fix: graceful shutdown (#3821)

* fix: missing graceful shutdown handler

* fix: asar - use async fs operation

* fix: scheduler - graceful shutdown and wait for running jobs to complete
This commit is contained in:
LK HO
2021-04-12 23:45:33 +08:00
committed by GitHub
parent 71aa0c9346
commit a103127545
4 changed files with 39 additions and 23 deletions

View File

@@ -107,19 +107,21 @@ module.exports = {
* Graceful shutdown
*/
async shutdown () {
if (WIKI.models) {
await WIKI.models.unsubscribeToNotifications()
await WIKI.models.knex.client.pool.destroy()
await WIKI.models.knex.destroy()
if (WIKI.servers) {
await WIKI.servers.stopServers()
}
if (WIKI.scheduler) {
WIKI.scheduler.stop()
await WIKI.scheduler.stop()
}
if (WIKI.models) {
await WIKI.models.unsubscribeToNotifications()
if (WIKI.models.knex) {
await WIKI.models.knex.destroy()
}
}
if (WIKI.asar) {
await WIKI.asar.unload()
}
if (WIKI.servers) {
await WIKI.servers.stopServers()
}
process.exit(0)
}
}