node.jsに関して質問させてください。
ターミナルからnode app.js とした後、ターミナルを閉じた後もスクリプトを動かし続けたいのですが、その場合foreverなどもモジュールを使用しなければならないという解釈であっていますでしょうか。
ご回答よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答5件
0
質問に質問するんですが、
foreverを入れて
forever start app.js
では駄目なんでしょうか?
投稿2016/10/04 08:45
総合スコア1820
0
ログファイルが不必要な場合は
bash
1nohup node app.js >/dev/null &
「ターミナルを開いている間は標準出力を確認したい,但しnohup.out
は要らない」という場合は
bash
1cat <(nohup node app.js 2>&1 </dev/null)
備考: nohupコマンドでnohup.outではなく標準出力に出力する方法 - システム開発メモ
上記に続いて「ターミナルを閉じてしまったプロセスの標準出力をもう一度確認したい」という場合は
bash
1# Linux用 2tail -f /proc/プロセス番号/fd/1 3 4# OSX(macOS)用 5sudo dtrace -p プロセス番号 -qn ' 6 syscall::write*:entry 7 /pid == $target && arg0 == 1/ { 8 printf("%s", copyinstr(arg1, arg2)); 9 } 10'
備考: osx - How can I capture the stdout from a process that is ALREADY running - Stack Overflow
投稿2016/10/04 07:20
編集2016/10/04 07:31総合スコア5223
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/04 08:44 編集

0
ベストアンサー
nohupコマンドを利用し、バックグラウンドで実行しましょう。
bash
1nohup node app.js > out.log 2> err.log &
参考:
nohupコマンド http://www.codereading.com/nb/ignore-the-hangup-signal.html
ジョブ管理について http://kazmax.zpp.jp/linux_beginner/jobs.html
投稿2016/10/04 07:16
編集2016/10/04 07:20総合スコア259
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。