Как остановить бэкэнд проводника hyperledger

Я работаю над запуском проводника hyperledger в моей сети блокчейнов hyperledger, я выполнил шаг, объясненный ЗДЕСЬ

Я запустил файл start.sh, в котором выполняется "node main.js". Я обнаружил некоторые проблемы в названии канала \ port, мне нужно остановить скрипт. На командной оболочке я вижу, что блокчейн все еще получает запросы! Как я могу прекратить запуск скрипта, кажется, что client.js периодически запускается каждую 1 секунду.

Спасибо

2 ответа

Я мог бы решить проблему, убив процесс "node main.js" следующим образом

#!/bin/bash
process_num=$(ps -elf | grep -v grep | grep main.js |  awk '{print $4}')
if [ "X ${process_num}" != "X "];then
    kill ${process_num}
fi

если у вас есть лучший вариант, пожалуйста, бросьте его.

Ты можешь использовать pidof node он вернет PID узла. Вы можете использовать kill с PID, который вы хотите.

Вы также можете использовать sudo kill $(pidof node) и убить весь процесс Node JS (может быть нежелательно, если у вас запущен другой сервер Node).

Или, если вы помните порт, на котором он работал, вы можете использовать lsof -t -i:<YOUR_PORT> и получите PID, работающий на этом порту. Опять ты можешь зацепить это sudo kill $(lsof -t -i:<YOUR_PORT>)

Другие вопросы по тегам