Prep for LCI

This commit is contained in:
Scott Idem
2022-10-16 22:37:40 -04:00
parent 0dce6c89c0
commit fb75d450ac
4 changed files with 46 additions and 186 deletions

View File

@@ -729,6 +729,7 @@ exports.check_file_cache_and_open_local_file = async function ({local_file_cache
// Kill processes
// Signals: HUP (hang up), INT (interrupt), QUIT (quit), ABRT (abort), KILL (non-catchable, non-ignoraable kill), ALRMn (alarm clock), TERM (default; software termination signal)
// Updated 2022-05-07
exports.kill_processes = async function ({process_name = null, process_id = null, signal = null}) {
console.log('*** Electron framework export: kill_processes() ***');
@@ -736,14 +737,34 @@ exports.kill_processes = async function ({process_name = null, process_id = null
let cmd = '';
if (os.platform == 'darwin') {
if (signal == 'quit') {
if (signal == 'HUP') {
cmd = `killall -HUP '${process_name}'`;
} else if (signal == 'INT') {
cmd = `killall -INT '${process_name}'`;
} else if (signal == 'QUIT') {
cmd = `killall -QUIT '${process_name}'`;
} else if (signal == 'kill') {
cmd = `killall -KILL '${process_name}'`;
} else if (process_id && signal == 'quit') {
cmd = `killall -QUIT ${process_id}`;
} else if (process_id && signal == 'kill') {
cmd = `killall -KILL ${process_id}`;
} else if (signal == 'ABRT') {
cmd = `killall -ABRT '${process_name}'`;
} else if (signal == 'KILL') {
cmd = `killall -KILL '${process_name}'`;
} else if (signal == 'ALRM') {
cmd = `killall -ALRM '${process_name}'`;
} else if (signal == 'TERM') {
cmd = `killall -TERM '${process_name}'`;
} else if (process_id && signal == 'HUP') {
cmd = `killall -HUP ${process_id}`;
} else if (process_id && signal == 'INT') {
cmd = `killall -INT ${process_id}`;
} else if (process_id && signal == 'QUIT') {
cmd = `killall -QUIT ${process_id}`;
} else if (process_id && signal == 'ABRT') {
cmd = `killall -ABRT ${process_id}`;
} else if (process_id && signal == 'KILL') {
cmd = `killall -KILL ${process_id}`;
} else if (process_id && signal == 'ALRM') {
cmd = `killall -ALRM ${process_id}`;
} else if (process_id && signal == 'TERM') {
cmd = `killall -TERM ${process_id}`;
} else {
// cmd = `osascript -e 'quit app "${process_name}" saving no'`;
cmd = `osascript -e 'quit application "${process_name}" saving no'`;