WebSocketでチャット機能を実装しております。
nodejsのプログラムの内容を改修するためにノードサーバーを停止・再起動させようとしたのですが、停止させることができません。
現状チャット機能が動いている為、ノードサーバーが起動していると考えられるのですが、コマンドライン上でnodeプロセスが見つからない状況です。
停止方法につき、ご教示戴ければ幸甚です。
なお、コマンドライン上で「node xxxx.js」とコマンドしてノードサーバーを起動したわけではない為、foreverなどを利用していると思われるのですが、その部分も不明です。
#試したこと
//コマンドライン $top //nodeプロセス見つからず $ps -e | grep node //何もヒットしない $forever list // No forever processes running $pm2 --help //pm2: コマンドが見つかりません $nodemon --help //nodemon: コマンドが見つかりません $sudo reboot // 再起動しても状況変わらず
#環境
node : v10.15.3
OS : amazon linux2
#追記
チャット機能のサーバー構築部分の記述です。
node
1var http = require('http'); 2var server = http.createServer(); 3var cookie = require('cookie'); 4var subscriber = require('redis').createClient(xxx, 'xxxxxxx'); 5 6// TCP接続 7var socketio = require('socket.io'); 8var io = socketio.listen(server); 9 10server.listen(xxxxx);
#追記2
$systemctl list-unit-files --type=service //実行結果 UNIT FILE STATE acpid.service enabled amazon-ssm-agent.service enabled amzn2-early-relabel-modules.service enabled arp-ethers.service disabled atd.service enabled auditd.service enabled auth-rpcgss-module.service static autovt@.service enabled blk-availability.service disabled brandbot.service static chrony-dnssrv@.service static chrony-wait.service disabled chronyd.service enabled cloud-config.service enabled cloud-final.service enabled cloud-init-local.service enabled cloud-init.service enabled codedeploy-agent.service enabled console-getty.service disabled console-shell.service disabled container-getty@.service static crond.service enabled
#追記3
試しにEC2のセキュリティグループで3000ポートを外したところ、チャットは使用できました。
また、ロードバランサーの3000ポートのトラフィック先のターゲットグループからインスタンスを外してみた(ターゲットグループが空の状態)のですが、これでもチャットが使用できました。
→ ロードバランサーのリスナーの設定が間違っており、修正したところ、下記のようになりました。
ターゲットグループが空の状態 : チャット利用できない。
3000ポートのセキュリティグループを外した状態 : チャット利用できない。
回答2件
あなたの回答
tips
プレビュー