在后台运行您自己的python脚本

时间:2016-05-31 07:35:24

标签: linux unix python monit

我有自己的python库,当我这样做时会安装得很宽

python setup.py install

在python项目目录中,它也在bin中复制可执行文件,但基本上我正在做所有这些,它可以作为服务运行,我应该能够将它包含在upstart或monit类的unix库中。当我执行此操作watchman时,我的进程名称为watchman &,以使其守护进程不完全成为守护进程。我在制作它的守护进程时做错了什么。我是初学者,任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

&用于在后台运行进程。它仍然非常依赖于您运行它的终端(tty)。

这些是使进程成为守护进程的基本步骤:

  1. 分叉您的进程并杀死其父进程,使其成为孤儿(由init直接处理)
  2. 通过使用setsid()
  3. 分配新会话,将其从当前进程组中分离出来
  4. 现在 exec您的守护进程
  5. 再次对它进行分叉,使其与您从
  6. 运行它的终端分离
  7. 现在重新加载文件描述符(因为它在从终端分离时丢失了它们),例如stdinstdout