diff options
Diffstat (limited to 'src/jobd.js')
-rwxr-xr-x | src/jobd.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/jobd.js b/src/jobd.js index 7c63607..5dd0d6d 100755 --- a/src/jobd.js +++ b/src/jobd.js @@ -109,7 +109,10 @@ async function initApp(appName) { }) logger = loggerModule.getLogger(appName) - process.title = appName + let processTitle = `${appName}` + if (config.get('name')) + processTitle += ` ${config.get('name')}` + process.title = processTitle } function initWorker() { @@ -141,6 +144,7 @@ function initRequestHandler() { requestHandler.set('poll', onPollRequest) requestHandler.set('status', onStatus) requestHandler.set('run-manual', onRunManual) + requestHandler.set('send-signal', onSendSignal) requestHandler.set('pause', onPause) requestHandler.set('continue', onContinue) requestHandler.set('add-target', onAddTarget) @@ -345,6 +349,18 @@ async function onRunManual(data) { return P } +async function onSendSignal(data) { + const {jobs: jobToSignalMap} = data + const results = {} + for (const id in jobToSignalMap) { + if (!jobToSignalMap.hasOwnProperty(id)) + continue + const signal = jobToSignalMap[id] + results[id] = worker.killJobProcess(id, signal) + } + return results +} + /** * @param {{targets: string[]}} data */ |