端末で実行されているプロセスのPIDを取得できません。

端末で実行されているプロセスのPIDを取得できません。

私が経験しているエラーは、プロジェクトを実行しようとするとポートがすでに使用中であるというエラーが発生することです。そのため、コマンドを実行しましたが、$ lsof -i :<PORT>問題は、このコマンドを実行した後にエラー-1で終了することです。したがって、この問題をよりよく解決するために、このエラーを端末(iterm2)に表示する方法を見つけたいと思います。さまざまなコマンドを実行した後に発見した理由は次のとおりです。ここ動作しません。コマンドを入力しましたが、エラー1が発生した後にサービスを再実行しましたが、ポートがすでに使用されているのと同じエラーが発生しました。

ベストアンサー1

これらのコマンドを正常に実行するには、ユーザーとして実行するのが最善ですroot

sudo lsof -i :<PORT>

パスワードのないユーザーが必要sudoな場合、またはパスワードを入力する必要があります(Effect sudo)。
将来の作業のためにエラーを維持するには、次のことを試すことができます。

ERROR1=$(sudo lsof -i :<PORT> 2>&1 1>&2)
echo $ERROR1

これはSTDERRをSTDOUTのハンドラにリダイレクトし、次にSTDOUTをSTDERRハンドラ(位置切り替え)にリダイレクトし、通常はエラーが出力される変数にSTDERRを格納します。

おすすめ記事