1

我正在我的超级账本结构区块链网络上运行超级账本资源管理器,我按照此处解释的步骤进行操作

我运行了正在运行“node main.js”的 start.sh 我在通道名称\端口中发现了一些问题,我需要停止脚本。我可以在命令 shell 上看到区块链仍在接收请求!如何停止运行脚本,client.js 似乎每 1 秒定期运行一次。

谢谢

4

2 回答 2

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

如果您有更好的选择,请放弃。

于 2018-04-11T00:19:01.650 回答
0

您可以使用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>)

于 2018-04-16T09:10:44.663 回答