Убить навсегда фоновый процесс монитора

Я запустил приложение Node, используя Forever-Monitor. Моя конфигурация вечного монитора выглядит следующим образом.

"use strict";

var forever = require("forever-monitor");

var child = new(forever.Monitor)("index.js", {
    silent: true
});

child.on("exit", function() {
    console.log("bot has exited");
});

Вероятно, он запустил фоновый процесс, но мой код не работает должным образом. Как мне пойти и убить этот процесс?


person Saif Al Falah    schedule 22.03.2017    source источник
comment
это не запустило бы процесс, пока вы его не запустите. child.start(); добавьте это, чтобы запустить процесс. но хороший вопрос... Как нам остановить процесс.   -  person Himanshu Bansal    schedule 27.03.2018
comment
@HimanshuBansal Вы выяснили, как остановить процесс? child.stop() не работает.   -  person Endemic    schedule 16.11.2020
comment
@Endemic Я не думаю, что есть какая-либо функция, подобная child.stop()... Если процесс работает без вывода сообщений, я обычно нахожу процесс и останавливаюсь через Kill -pid...   -  person Himanshu Bansal    schedule 16.11.2020


Ответы (1)


forever stopall должен остановить все процессы, которыми управляет навсегда.

person Colton    schedule 22.03.2017
comment
Я не использую навсегда CLI. Я использую навсегда-монитор. - person Saif Al Falah; 22.03.2017
comment
@SaifAlFalah Вы когда-нибудь находили решение? Я застрял в той же проблеме, и child.start() запускает процесс, но child.stop() не останавливает его. - person Endemic; 16.11.2020
comment
@Endemic Я не думаю, что есть какая-либо функция, подобная child.stop()... Если процесс работает без вывода сообщений, я обычно нахожу процесс и останавливаюсь через Kill -pid... - person Himanshu Bansal; 16.11.2020