0
0
Fork 0

Catch the signals that are needed from systemd as well

This commit is contained in:
Oliver-Akins 2021-07-19 11:20:46 -06:00
parent 8b9d2cc80c
commit 7534cfb4e9

View file

@ -25,11 +25,15 @@ if (!fs.existsSync(config.server.db_file)) {
export var db: database = JSON.parse(fs.readFileSync(config.server.db_file, `utf-8`)); export var db: database = JSON.parse(fs.readFileSync(config.server.db_file, `utf-8`));
process.on(`SIGINT`, () => { function saveDB() {
console.log(`Saving database`); console.log(`Saving database`);
fs.writeFileSync(config.server.db_file, JSON.stringify(db)); fs.writeFileSync(config.server.db_file, JSON.stringify(db));
process.exit(0); process.exit(0);
}); };
process.on(`SIGINT`, saveDB);
process.on(`SIGTERM`, saveDB);
process.on(`uncaughtException`, saveDB);
async function init() { async function init() {