问题标签 [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.
python - 从不同的程序访问字典
我正在从一个大文件中创建字典。
我必须多次访问这本词典,但来自完全不同的程序。阅读这个文件并制作字典需要很多时间。即使一个程序退出,是否有可能制作一个保留在内存中的字典????这样我就可以创建一次,但可以从不同的程序中一次又一次地使用它......
python - 如何使用 setuptools 打包 Python 守护程序
如何使用 setuptools 打包 Python 应用程序,以便在安装时(例如通过 setup.py 或 pip),将守护程序脚本放置在适当的位置,启动它,并将其标记为在启动时自动启动?
就我而言,我的代码只适用于 Linux,所以我只关心在 Linux 环境(特别是 Ubuntu)中安装守护进程。
我发现了几篇 描述如何轻松创建 Python 守护进程的帖子 ,但我似乎找不到任何描述如何在生产环境中安装它们以便将它们视为任何其他普通守护进程或服务的文章。
我知道 Ubuntu 和其他一些发行版将它们的守护进程保存在 /etc/init.d 中,并且我知道如何使用 setuptools 将文件复制到文件系统上的特定位置,因此将我的脚本复制或符号链接到 /etc/ 是否安全? init.d 然后运行 chkconfig 来设置它的运行时,或者是否有更安全的分发中立方式来安装守护进程?
python - 创建 Python 守护进程 - 'module' 对象没有属性 'DaemonContext'
我正在尝试守护我的应用程序并收到错误消息:
看起来其他人从未安装的模块中收到此错误。作为 Python 的新手,有一个 daemon 和 python-daemon 包,而且还有两种安装 python 包的方法(sudo apt-get install 和 sudo pip install),这有点令人困惑。但是,似乎我已经安装了软件包。我在 Ubuntu 10.04 上安装了 Python 2.6。有任何想法吗?
看起来我已经安装了模块:
安装模块的更多证据:
python - Python多线程:如何保持守护线程运行
我遇到了一个棘手的问题来测试守护线程是否正在运行。我创建的守护线程应该在后台运行以保持服务运行,因此我执行以下操作来创建它并使其保持活动状态:
创建:
方法内部initAirserv()
:
最后几行的目的是用一种愚蠢的方式让线程保持忙碌。然而,在启动了这个守护线程之后,我做了别的事情,当我回来检查线程时,如下所示:
if 主体永远不会被执行。有人可以向我解释为什么会这样吗?运行一个执行需要一直忙的事情的线程的最佳方法是什么?非常感谢。
python - 为什么守护进程的输出只能转到 /tmp 目录?
我使用的晚餐课程是http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/,我的代码如下:
如果我运行 DebugDaemon.py,则可以创建 /tmp/DebugDaemon.pid。
但是,无法创建 ouput.txt 文件,为什么?
如果我直接调用它(即:不使用守护程序代码)工作正常。
python - 从 Python 守护进程认真打印到标准输出
我使用python-daemon编写了一个简单的脚本,它打印到sys.stdout
:
该脚本按我希望的那样工作,除了一个主要缺陷——当我在我的 shell 中输入时它会中断我的输入:
有没有办法以非侵入性的方式显示输出?我希望有类似的东西:
如果这是一个愚蠢的问题,请原谅,我对 shell 的一般工作方式不太熟悉。
编辑:澄清
我希望这个脚本运行守护进程的原因是我想从 shell 中向 shell 用户提供更新,例如以非侵入方式将天气更新打印到控制台。如果有更好的方法来实现这一点,请告诉我。但目的是在终端内显示信息(而不是通过,比如说,Growl 通知),而不会阻塞。
python - python-daemon 阻止对 ctypes 链接的 C 用户库的 ioctl 调用
我在瓶子网络服务器中有一个 Python 应用程序,它通过 Linux 平台上的 ctypes Python 模块访问 C 共享对象库。C so-lib 打开一个设备节点 ( /dev/myhwdev
) 并针对设备的文件描述符声明一个 IOCTL 函数。虽然这是一个复杂的堆栈,但在我将瓶子应用程序包装在 Python 的 python-daemon 上下文中之前它工作得很好,如下所示:
只需注释掉该with daemonContext
行(并更正缩进)就可以使该代码正常工作(即,提供正确的 JSON 结果)。但是,在 daemonContext 中,我的 userlib 中的打印语句显示我的设备节点的文件描述符已正确打开,但 ioctl 函数静默失败,错误代码为 -1。
关闭设备的文件描述符并重新打开它(在 userlib 代码或上述路由处理程序中)允许命令正常工作 - 一次。但是,守护进程和瓶服务器锁定并忽略所有进一步的 Web 请求。
建议?目前,我准备放弃守护程序模块,因为没有它一切正常。
谢谢!
fabric - 带有 Fabric 的 python 守护进程
任何人都可以提供在 fabfile 中实现 python-daemon 的示例吗?我正在努力让它发挥作用,尽管从我读过的内容来看,它似乎是我需要能够在后台对主机运行作业的解决方案。如果有人可以提供使用 daeominzation 对简单 fabfile 进行采样的实际示例,我将不胜感激!
先感谢您!
python - Pyro 不适用于 python-daemon
那么,让我们开始吧。
1) PYRO - Python Remote Objects - 允许您在不同脚本之间共享对象的库
2) python-daemon - 处理我们脚本的守护进程 - 分离和其他作者称之为“表现良好的守护进程”的东西
有时这个库运行良好,但不能一起使用:(我制作了演示它的脚本(所有三个变体):
火焰兵 4.14-1 守护进程 1.5.5
错误:
python - 使用 pep-3143 创建 python 2.7 守护进程
有谁知道如何将python 2.7实现 为 Linux 守护进程?我正在寻找一个带有启动/停止参数的工作示例。