タグ

daemonに関するLIBERTYのブックマーク (2)

  • Python/Daemon - やる気向上作戦

    Python daemon fork()して親プロセスは終了。 setsid()で制御端末を切り離す。 fork()して親プロセスは終了。この時点で孫プロセスの親はinitになり、ゾンビを生じなくなる。 プロセスIDをファイルに書く。 ルートディレクトリにcdする。 umask(0)してファイル作成モードをリセットする。 stdin, stdout, stderrのファイル記述子を閉じる。 import os import sys   def daemonize(pidfile, daemonfunc, *args): try: pid = os.fork() if (pid > 0): sys.exit(0) except OSError: print >>sys.stderr, 'daemonize: fork #1 failed.' sys.exit(1)   try: os.se

  • デーモンプロセスの実像にせまる!デーモンプロセスのヒ・ミ・ツ

    一般にデーモンプロセスとは,一般的にはインタラクティブに処理を行わず, 時間やある一定のトリガーによって動作する常駐プロセスのことを指す. そもそもデーモン(daemon)注1とは,ギリシャ神話に登場する「神々と人間の間に介在する 二次的な神」や「守護神」のことで,コンピューターの中で,人知れず動作する 「縁の下の力持ち」の常駐プロセスには,ふさわしい愛称と言えるだろう. さて,デーモンプロセスは,一般的なコマンドとして動作するアプリケーションと比較 してもそれほど複雑ではない.しかし,作り方によっては守護神にも悪魔に もなってしまう可能性を秘めている. デーモンプロセスを「守護神」にするか「悪魔」にしてしまうかは, プログラムの作者が正しい知識を持っているかどうかにかかっているといっても 過言ではない. 注1 デーモンといえば demon も日語読みでは同じ発音になるが, demonの

  • 1