46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
|
const pm2 = require('pm2');
|
||
|
|
||
|
|
||
|
function findAndDeletePm2Process(pm2_process_name) {
|
||
|
|
||
|
pm2.connect(function (err) {
|
||
|
if (err) {
|
||
|
console.error(err);
|
||
|
// process.exit(2);
|
||
|
}
|
||
|
|
||
|
pm2.list(function (err, processes) {
|
||
|
if (err) {
|
||
|
console.error(err);
|
||
|
// process.exit(2);
|
||
|
}
|
||
|
|
||
|
const processToDelete = processes.find(process => process.name === pm2_process_name);
|
||
|
|
||
|
if (!processToDelete) {
|
||
|
console.error('Process not found');
|
||
|
// process.exit(2);
|
||
|
}
|
||
|
else {
|
||
|
|
||
|
pm2.delete(processToDelete.pm_id, function (err) {
|
||
|
if (err) {
|
||
|
console.error(err);
|
||
|
// process.exit(2);
|
||
|
}
|
||
|
else{
|
||
|
console.log(`Process deleted: ${pm2_process_name}`)
|
||
|
}
|
||
|
|
||
|
pm2.disconnect();
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
module.exports = findAndDeletePm2Process
|