質問:「専用サーバ」が正しく動作しているかどうかを確認するにはどうすればよいですか?専用CoreNLPサーバコントロールの問題
背景:私は、スタンドアロンLinuxシステム上で動作する「専用CoreNLPサーバ」を手に入れようとしています。このシステムは、CentOS 7を実行するラップトップです。このOSは、Dedicated CoreNLP Serverの指示でCentOSに適用されると具体的に記述されているため選択されました。
Iは、専用CoreNLPサーバステップ・バイ・ステップ(以下に概説)のための指示に従っている:スタンフォードCoreNLPウェブサイト(ないGitHubの)から
- ダウンロードCoreNLP 3.7.0および/配置は、にそれを抽出しました/opt/corenlpフォルダー。
authbind
をインストールして、スーパーユーザー権限を持つ 'NLP' というユーザーを作成し、ポート80sudo mkdir -p /etc/authbind/byport/
sudo touch /etc/authbind/byport/80
sudo chown nlp:nlp /etc/authbind/byport/80
sudo chmod 600 /etc/authbind/byport/80
コピーにバインドからのスタートアップスクリプト
/etc/rc.d/
にsudo chmod a+x /etc/init.d/corenlp
リンクスクリプト:
/etc/init.d/corenlp
へのパス
edu/stanford/nlp/pipeline/demo/corenlp
のソースジャーは、起動スクリプトに実行権限を与えるこれらのステップを完了ln -s /etc/init.d/corenlp /etc/rc.d/rc2.d/S75corenlp
に私を許可するようになっています専用サーバーを実行するには、コマンドsudo service corenlp start
を実行してください。ターミナルでこのコマンドを実行すると、 "CoreNLP server started"という出力が得られます。ISは、起動スクリプト "corenlp"と一致しています。私は再び起動コマンドを実行し、ではないが起動スクリプトと一致するこの同じ応答を取得します。私が知ることから、サーバーが実際に稼動していて、もう一度起動しようとすると、「CoreNLPサーバーはすでに実行中です!」というメッセージが表示されます。これは私のサーバーが意図したとおりに実際には機能していないと私に信じさせます。
このコマンドはサーバーを正しく起動していますか?どうすればわかりますか?
「適切な」コマンドが機能していないため、私はsudo systemctl *start* corenlp.service
というコマンドを使用して、サービスのステータスをsudo systemctl *status* corenlp.service
で確認しました。私は、これが「専用CoreNLPサーバー」を開始して停止する適切な方法であるかどうかはわかりませんが、サービスを制御できます。私が実際に私の専用サーバを起動して停止しているかどうかは分かりません。
systemctl
コマンドを使用してDedicated CoreNLP Server
を操作できますか?
@GaborあなたはCoreNLPに関する知識と経験があるようです。あなたは私が何を経験しているかについていくつかの洞察を教えてくれますか? –
@StanfordNLPHelp –
'ps'はあなたに何を伝え、ログは何を言っているのですか?サーバの '/ ready'エンドポイントが出る前に起動スクリプトが書かれていましたので、今起動していなくてもサーバは起動しています。 –