From 4735bd12a9021fe5632fdc5969f88e03e341d7be Mon Sep 17 00:00:00 2001 From: HF Date: Mon, 4 Apr 2022 02:15:24 +0200 Subject: [PATCH] set pirority via os module rather than by spawning renice --- src/backup.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/backup.js b/src/backup.js index 755c616..949aed3 100644 --- a/src/backup.js +++ b/src/backup.js @@ -12,12 +12,12 @@ /* eslint-disable no-console */ import fs from 'fs'; +import os from 'os'; +import { spawn } from 'child_process'; import path from 'path'; import redis from 'redis'; import bluebird from 'bluebird'; -import process from 'process'; -import { spawn } from 'child_process'; import { updateBackupRedis, @@ -30,15 +30,13 @@ import canvases from './canvases.json'; /* * use low cpu priority */ -const priority = 15; -const proc = spawn('renice', [priority, process.pid]); -proc.on('exit', (code) => { - if (code !== 0) { - console.log(`renice failed with code ${code}`); - } - console.log('Using low cpu priority'); -}); -// ------------------- +const PRIORITY = 15; +console.log(`Setting priority for the current process to ${PRIORITY}`); +try { + os.setPriority(PRIORITY); +} catch (err) { + console.log(`: error occurred${err}`); +} bluebird.promisifyAll(redis.RedisClient.prototype);