CoffeeScriptベストプラクティス集
Node.jsアプリケーション編(4)
CoffeeScriptによるモダンなWebアプリケーション開発 第6回
デーモン化
ターミナルから起動したプロセスをログイン状態に関係なく起動したままにしておくにはデーモン化を行います。デーモン化とは、プロセスをターミナルから切り離し、完全にバックグラウンドで動作させることです。Node.jsのプログラムはforever(MITライセンス)というツールを使って簡単にデーモン化できます。
foreverのインストール
次のコマンドでforeverをシステム全体にインストールします。
$ npm install -g forever (適切な権限で実行する)
foreverの使い方
デーモン化したいJavaScriptプログラムをforever start jsファイル名というコマンドで起動すると自動的にデーモン化されて実行されます。
$ coffee -c server.coffee $ forever start server.js info: Forever processing file: server.js
この時点でプロセスはすでにターミナルとは切り離されたバックグラウンドで動いているため、すぐに次のコマンドを入力できる状態になります。forever listコマンドで現在動作中のプログラム一覧を見ることができます。
$ forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] cL1U node server.js 48258 48261 /Users/nao/.forever/cL1U.log 0:0:0:30.338
デーモン化したプロセスを停止するときはforever stopに続けてforever listの出力で[ ]内に表示されている番号を指定します。上記の例では [0] の部分が該当します。
$ forever stop 0 info: Forever stopped process: data: uid command script forever pid logfile uptime [0] cL1U node server.js 48258 48261 /Users/nao/.forever/cL1U.log 0:0:0:44.579
このようにforeverを使ってプログラムを簡単にデーモン化することができます。常時起動させておくようなプロセスの場合は、OS起動時にforever startが実行されるように環境を設定しておくとよいでしょう。
この記事は参考になりましたか?
- CoffeeScriptによるモダンなWebアプリケーション開発連載記事一覧
- この記事の著者
-
飯塚 直(イイヅカ ナオ)
1984年東京都生まれ。 高校時代に趣味でPerlやJavaを使ってプログラミングを始める。 慶応大学湘南藤沢キャンパス卒業後、共同通信社にてニュースサイトの開発などを担当。 その後、面白法人カヤックにてソーシャルゲームの開発などを手がける。 2012年現在、カヤックを退社し個人として活動し...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
