タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

daemonに関するsuu-gのブックマーク (5)

  • プログラムをdaemonにする。 - うなの日記

    rubyプログラムをdaemonとして実行する方法について。 deamon化の手順 deamon化の手順については「PC覚え書き-プログラムのデーモン化」の解説が詳しい。ポイントは次の通りです。 子プロセスの生成 fork関数を実行して子プロセスを生成し、親プロセスを終了させる。 これにより、プロセスはinitプロセスグループに属するプロセスになる。 次に行うsetsidは、プロセスグループリーダーで行うと失敗するので、この処理を行ってプロセスリーダーでない状態にしておく。 セッションの新規作成と割り当て Process.setsid関数を実行し、新規にセッションを開始して割り当てる。 子プロセスの再生成 fork関数を再度実行して、initプロセスグループに属するプロセスにする。 こうすると制御端末を設定することができなくなってよいらしい。 デバッグモード等で制御端末が必要な場合は実行し

    プログラムをdaemonにする。 - うなの日記
  • IPC: fork | Shinta's Site

    fork はシステムコールで、新しいプロセスを生成する際に使用します。 SYNOPSIS #include <sys/types.h> #include <unistd.h> pid_t fork(void); DESCRIPTION fork()システムコールは、元となるプロセス(親プロセス)を複製し PID (プロセス ID)と PPID (親プロセス ID) が 異なるプロセス(子プロセス)を生成します。新しく作られた子プロセスは、親プロセスのファイルロックと保留しているシグナル以外ほとんどがコピーされます。 fork()システムコールが呼び出された後、親プロセスには子プロセスのプロセスIDが返され、子プロセスには 0 が返されます。fork()システムコールが失敗した場合、親プロセスに -1 が返され子プロセスは生成されません。 親プロセスは、子プロセスを生成した後は通常の処理に戻

    suu-g
    suu-g 2011/10/27
  • unixlife.jp

    This domain may be for sale!

  • /etc/init.d/functions を読む - tashenの日記

    それらしい起動スクリプトを作りたくて /etc/init.d/functions を読んだので、メモを残しておきます。所々に書かれているコメント以外にも制約が多く、「まぁソース嫁や」と暗に要求してくれる漢気溢れるスクリプトでした。 当然内容は無保証ですので利用される場合はご注意ください。また、基的に「メモの公開」でして興味ある部分しか調べてないのと、清書する気力が残っていないので結構ばらばらな文章となっています。ご容赦。 今回確認したのは CentOS5 です。 ファイル構造と用語 program 起動されるプログラム。正確には実行可能ファイルのパス文字列。 basename ここでは起動される daemon のプログラム名を差す様子。apache なら httpd。 pidfile /var/run/{basename}.pid で配置される。ここに起動された program の pi

    /etc/init.d/functions を読む - tashenの日記
  • 特権を最小限に

    suu-g
    suu-g 2011/10/23
  • 1