在后台运行自己的python脚本

2024-04-28 21:16:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有自己的python库,当我这样做的时候,它会被广泛安装

python setup.py install

在python项目目录中,它也复制bin中的可执行文件,但基本上我是这样做的,它可以作为服务运行,我应该能够将它包含在upstart或monit类的unix库中。我的进程名是watchman,当我这样做时,watchman &使其成为守护进程,而不是使其成为守护进程。我是不是做错了什么让它成为守护者。我在这方面是初学者谁真的可以帮助我在这方面。在


Tags: install项目py目录可执行文件bin进程setup
1条回答
网友
1楼 · 发布于 2024-04-28 21:16:45

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

以下是使进程成为守护进程的基本步骤:

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

相关问题 更多 >