SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CoffeeScriptによるモダンなWebアプリケーション開発

CoffeeScriptベストプラクティス集
Node.jsアプリケーション編(4)

CoffeeScriptによるモダンなWebアプリケーション開発 第6回

  • X ポスト
  • このエントリーをはてなブックマークに追加

デーモン化

 ターミナルから起動したプロセスをログイン状態に関係なく起動したままにしておくにはデーモン化を行います。デーモン化とは、プロセスをターミナルから切り離し、完全にバックグラウンドで動作させることです。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が実行されるように環境を設定しておくとよいでしょう。

次のページ
プロファイラ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
CoffeeScriptによるモダンなWebアプリケーション開発連載記事一覧

もっと読む

この記事の著者

飯塚 直(イイヅカ ナオ)

1984年東京都生まれ。 高校時代に趣味でPerlやJavaを使ってプログラミングを始める。 慶応大学湘南藤沢キャンパス卒業後、共同通信社にてニュースサイトの開発などを担当。 その後、面白法人カヤックにてソーシャルゲームの開発などを手がける。 2012年現在、カヤックを退社し個人として活動し...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6530 2012/05/07 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング