问题标签 [python-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3141 浏览

python - Python3 创建守护进程

我试图在 Python 中创建一个守护程序以在 Ubuntu 服务器上运行。下面的代码是我有问题的代码。

我运行代码时收到的错误消息如下:

有谁知道如何解决这个问题,或者你有更好的方法在 Python 中创建守护进程吗?

0 投票
0 回答
122 浏览

linux - 为什么守护进程终止

我将python-daemon用于我的家庭项目。但我不明白为什么守护进程在工作 1 天后终止。

这是我的代码:

这个用于电报的私人机器人。在函数 check_updates(self) 中发送请求并处理服务器的响应它是 shell 中的 func normali workink(服务器上的 tmux)。在函数 run() 中,我捕获了所有异常(至少我是这么认为的 :))但是这条路径在我错的地方不起作用?

谢谢

0 投票
1 回答
453 浏览

python - 创建守护进程后台服务?

我正在尝试在 Python 中创建后台服务。该服务将从另一个 Python 程序调用。它需要作为守护进程运行,因为它使用了一个必须预先加载到内存中的重对象(300MB)。我已经查看了python-daemon,但仍然没有找到如何去做。特别是,我知道如何让守护进程运行并定期自己做一些事情,但我不知道如何让它可以从另一个程序调用。你能帮忙吗?

0 投票
1 回答
380 浏览

python - 如何向 python-daemon 添加更多命令参数?

我有一个使用旧版本的 python-daemon 创建的基本 Python 守护程序和以下代码:

现在一切正常,但我需要在我的守护进程中再添加一个可能的命令。当前的默认命令是“启动、停止、重新启动”。我需要第四个命令“mycommand”,它只会在执行时运行此代码:

我尝试过谷歌搜索和研究,但我自己无法弄清楚。我尝试手动获取参数而不陷入 python-daemon 代码,sys.argv但无法使其工作。

0 投票
2 回答
1779 浏览

python - 关闭 Python 守护程序时运行代码

我正在使用此处或此处引用的著名代码在 Python 中执行守护程序,如下所示:

问题是,在调用时./myscript.py stopdaemon.before_stop()不再引用self.blah!

AttributeError:测试实例没有属性'blah'

因此,使用这种守护程序方法,在停止守护程序之前无法访问守护程序的变量......

问题:如何在之前访问守护程序类的变量:

  • 停在./myscript.py stop

  • 被 SIGTERM 停止

  • (被杀?)


编辑:已解决,这是一个带有quit()方法的工作守护程序代码。

0 投票
2 回答
1786 浏览

daemon - 将金字塔 pserve 服务器作为守护进程运行的最佳方式

我曾经使用命令将我的金字塔服务器作为守护进程运行pserve --daemon

鉴于它已被弃用,我正在寻找最好的替代品。此链接建议使用screenor运行它tmux,但仅运行 Web 服务器似乎太重了。另一个想法是使用 setsid 启动它。

什么是运行它的好方法?

0 投票
1 回答
12798 浏览

python - Python 线程:多个 While True 循环

你们对以下应用程序使用哪些 python 模块有什么建议:我想创建一个运行 2 个线程的守护进程,两个线程都有while True:循环。

任何例子将不胜感激!提前致谢。

更新:这是我想出的,但行为不是我所期望的。

输出

看起来当我尝试使用以下方法创建线程对象时:

while 循环r.rem()是唯一被执行的循环。我究竟做错了什么?

0 投票
0 回答
32 浏览

python - 如何在没有原始 python 对象的情况下从程序外部创建的处理器获取数据

我让我的 django python 应用程序中的用户调用一个函数,该函数又使用多处理器模块创建一个进程,但我需要让用户检查处理器进度(检索其中的数据)和状态(活动或完成执行)并且可能在无法访问处理器对象的情况下终止它(我发现使用系统命令很容易做到),因为我无法将它存储在某个地方。是否可以仅将进程的PID(或一些方便的标识符)存储在数据库中并稍后调用它?也许尝试从中获取信息并进行管理。如果我可以直接从流程中获取信息,那么信息将非常可靠,而不是将其存储在其他地方并在那里检索。

作为进程/守护进程在后台运行的功能将完全独立于程序,并且拥有自己的数据,这些数据会随着时间的推移而改变,我需要让用户能够检查其进度。

0 投票
1 回答
2095 浏览

docker - 想知道 Docker 与 Supervisor 之间的区别

他们似乎完成了管理流程的相同事情。Docker和Supervisor有什么区别?

0 投票
0 回答
130 浏览

android - 是否可以在 Android 应用程序中使用 Python 守护程序

我有一个用 Electron 为前端编写的项目,它运行一个 Python 守护程序来在后台处理繁重的工作,用于桌面。

我正在寻找实现同一项目的移动版本的方法,是否可以在 Android 中有效地使用 python 守护程序,就像 Electron 应用程序为桌面所做的那样。

我找到了完全用 Python 编写的打包 Android 应用程序的解决方案,但我打算做的是构建一个 Android 应用程序并在其中使用守护程序。