ファイルシステムからファイルを提供する小さなWebサーバーを実行しているnode.jsに問題があります。 node server.js
で起動すると魅力的ですが、nohupで起動すると永遠にnode.jsがファイルを見つけることができません。エラー:EBADF、nohup of foreverを使用してノードを実行しているときのファイル記述子が正しくありません
6
A
答えて
1
これは、問題のファイルのファイルパスであることが判明しました。ノードを使用してサーバーを実行する場合、作業ディレクトリーはserver.jsファイルと同じです。したがって、node.jsはファイルを検索します。
nohupを使用している間、または永遠に始まったばかりの作業ディレクトリは、server.jsと同じではないようです。
グローバル変数__dirname
をファイル名に付加することでこれを解決しました。
5
これが私の作品:ここ
nohup node server.js </dev/null
2
別の解決策は、括弧を使用してサブシェルでコマンドを実行することです。 (nohup node index.js)
関連する問題
- 1. pthread_detachのファイル記述子が正しくありません
- 2. Python 2.7のファイル記述子が正しくありません
- 3. pipe:ファイル記述子が正しくありません
- 4. FIOテストでのファイル記述子エラーが正しくありません
- 5. 100%CPU/EBADF(悪いファイル記述子)でMongrelがハングします
- 6. エラー9:Pythonで単一のファイルを転送中にファイル記述子が正しくありません
- 7. java.net.SocketException:recvfromが失敗しました:EBADF(不正なファイル記述子)Android
- 8. ifileのreadaheadに失敗しました。EBADF:行列加算中にファイル記述子が正しくありません。
- 9. SSL SYSCALLエラー:ポストグルとセロリのHerokuのファイル記述子が正しくありません
- 10. VagrantとDockerのnfsが失敗しました:ファイル記述子が正しくありません
- 11. Tornado AsyncHTTPTestCaseを実行しているときに不正なファイル記述子を取得しています
- 12. straceが不正なファイル記述子を報告しました
- 13. 使用しているスタイルシートが正しくありません
- 14. ndk-stack:シンボルファイル.../../libutil.soを開くことができません。エラー(9):ファイル記述子が正しくありません
- 15. javax.mail.NoSuchProviderException:Intellijを使用してSpringアプリケーションを実行しているときにSMTPエラーのプロバイダがありません
- 16. エラーメッセージ "このクエリを実行しているときに '('"近くの構文が正しくありません。
- 17. エラー:サービスがインターフェイスを正しく実装していません
- 18. '__builtin_address of':Visual Studioでopencvを実行しているときに識別子が見つかりません2015
- 19. なぜファイル記述子に誤りがありますか?
- 20. nohupでコマンドを実行すると、nohupでコマンドを実行するとバックグラウンドで実行されるため、バックグラウンドでnohupを使用して実行します。
- 21. c_urlアップロードファイルを使用してリモートホストにファイル名が正しくありません
- 22. Elasticsearchが十分なファイル記述子を取得していません
- 23. Python35スクリプトを実行しようとしているときにnohupを使用していますか?
- 24. フィルタ実行時のクエリが正しくありません - クエリが実行されていません
- 25. array.index(of:)が正しく動作していません
- 26. Cywginが正しくスクリプトを実行していません
- 27. nohup:コマンド 'java'を実行できませんでした。そのようなファイルやディレクトリはありません
- 28. node.jsでzlibを使用しているときのヘッダチェックが正しくありません
- 29. Google Script Errror:setValuesを使用しているときに「範囲の幅が正しくありません」
- 30. nohupを実行していますosascript do shell - エラーが発生しました
なぜ、わかりませんが、これはうまくいきます。 ' dev/null'はnohupコマンドの手動入力を無効にしますが、これがファイルパスにどのように関係しているのか分かりません。私は監督者を人格的に使っていましたが、永遠ではありませんでしたが、エラーは同じでした。私はスーパーバイザの更新が手動入力を聞くまでそれが必要ではなかったと付け加えます。 –