diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2023-04-03 13:54:30 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2023-04-13 02:19:43 +0300 |
commit | a6bdd77f06f4d6e6b7876017d4c29bb41da8545f (patch) | |
tree | a8117d611a48e6e49b6b96f1d5b99338ebfba4e1 /src/jobd.js | |
parent | 0775fb2439a71a9bea3bb6e603c24ddd908a12a3 (diff) |
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 */ |