问题标签 [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 投票
0 回答
591 浏览

python - 想要守护 django-gev​​ent 服务器

在我的项目中,我使用猴子补丁将 django-development 服务器替换为 gevent 并且它运行良好,所以现在我的 manage.py 文件看起来像 -

所以这对我来说很好,当我正常运行它时。然后我尝试将它托管在我们的私有云上​​,因为我使用了三个实例,一个用于openid provider,另一个用作openid consumer,一个用于mongodb,它也按预期工作,但我遇到了一些cross domain问题,所以我现在proxy使用解决这个问题。

问题-

1- 使用云实例

然后我尝试使用 ( python manage.py &) 守护脚本,以便我可以关闭与我的实例的 ssh 连接,在守护进程后我能够使用第一个实例,但是每当我尝试登录或注销时,我都会得到I/O error

2-在开发PC上

守护进程后,i tried to access the url, it wasn't connecting当我使用“ps aux | grep manage.py”检查进程时,脚本在那里运行。

我想我在守护这个脚本时遗漏了一些东西。我使用了python daemon图书馆,但这也不起作用。

0 投票
5 回答
83945 浏览

python - Python 守护进程和 systemd 服务

我有一个简单的 Python 脚本作为守护进程工作。我正在尝试创建 systemd 脚本以便能够在启动期间启动此脚本。

当前的 systemd 脚本:

节点.py:

run包含while True循环。

我尝试使用systemctl start zebra-node.service. 不幸的是,服务从未完成说明序列 - 我必须按 Ctrl+C。脚本正在运行,但状态为激活,一段时间后变为停用。现在我正在使用 python-daemon (但在我尝试不使用它并且症状相似之前)。

我应该为我的脚本实现一些附加功能还是 systemd 文件不正确?

0 投票
7 回答
42753 浏览

python - 如何使用 python-daemon 设置守护进程?

我是守护进程的新手,如果这是一个新手问题,我深表歉意。

在其他几个答案(例如,这个问题)中,人们建议使用python-daemon包,因为它完全实现了PEP 3143标准。

不幸的是,python-daemon对文档有点轻描淡写(或者更可能我对知识/经验有点轻描淡写...... ;)),我想我可能错过了一些非常基本的东西。这就是我正在做的事情:

我有以下内容:

问题:如何使用 python-daemon 设置守护程序,如何启动和停止它?


旁注:

我基本上对.open()这里应该如何/是否使用该方法进行了疯狂的猜测——文档在这一点上并不清楚。无论我是否包含它,似乎都会发生同样的事情。

那么,现在我该怎么办?当我尝试运行此文件时,例如:

它似乎运行do_something_1(),但不是第二个。而且,它似乎使程序附加到终端窗口。IE,stdout 没有被重定向,当我关闭终端窗口时,进程被终止。所以,我很确定我在这里做错了什么......我应该做些什么不同的事情?

最后,一旦我让守护程序运行,我如何停止/重新启动它(例如,如果我对底层代码进行更改)?

0 投票
1 回答
1257 浏览

python - 没有 shell 提示消息,只是将 Python 脚本作为守护程序启动后闪烁的光标?

  • python-daemon-1.5.2-1.el6.noarch

以下是我从开发人员那里收到的脚本:

如您所见,他使用线程模块使其可以作为守护进程运行。

我将按照这篇博文切换到使用守护程序库。

这是我的第一次尝试:

它可以工作,但我必须在启动后按Ctrl-C才能获得 shell 提示:

/etc/init.d/sendmailworker start

我怎样才能摆脱这个问题?


附加一个&符号没有帮助:


正如@Celada 指出的那样:实际上,我已经有了我的shell 提示符,但它没有[root@hostname ~]#像往常一样显示,只是一个闪烁的光标。简单的按下Enter使我的shell提示重新出现。所以问题应该是:如何started with pid xxxxx先出现,在同一行Starting server,然后显示我的shell提示符?


stop功能工作正常:

我怎样才能为该start功能做类似的事情?像这样的东西:

0 投票
1 回答
1213 浏览

python - Python Daemon 定期调用子进程

我正在基于Sander Marechal 的代码构建一个简单的 pyhon 守护进程。Daemon 的全部目的是每秒运行一个 php 文件(php 文件循环通过数据库检查值和更新数据库)。部分出现问题

subprocess.call(['php','test.php'])

我可以在 shell 上运行“php test.php”,它会做它应该做的事情,但是当它从守护进程定期调用时,它似乎没有被执行。我也知道守护进程通过检查正在运行的进程 ps aux | 在后台工作 grep "daemon-example" 我还包括一个 do_something 函数,它记录每次函数执行的时间并将时间附加到文本文件中。

0 投票
1 回答
1824 浏览

python - python守护进程安装失败

我以非root用户身份安装了Python3.3,并使用python virtualenv中的pip来安装beaver,一个python模块依赖于python-daemon。但是安装失败,因为无法安装 python-daemon。

在安装 python-daemon 之前我需要安装其他任何东西吗?还是 Python3.3 本身的问题?

0 投票
1 回答
2576 浏览

python - 如何让 python 守护进程在停止时执行操作

使用我在这里找到的代码来实现一个简单的守护程序,我想知道是否有任何方法可以让守护程序在停止之前执行一个操作。这个想法是,在我的脚本中,我正在使用与外部设备的串行连接,并且我想在关闭守护程序之前干净地关闭它。

在 App() 类的初始化循环中,我正在做所有的准备和初步设置。然后,run 函数负责启动串行连接,丢弃前几个值并启动主循环(它只是从串行连接中检索值,并将它们保存到外部服务器)。

现在,我想做的是添加一些退出前的操作,比如关闭串行连接,并获取发送到日志文件的数据的一些摘要。

有没有简单的方法可以做到这一点?(或者甚至是一个困难的问题)。

作为记录,我还考虑过使用这种创建守护进程的方法,这可能是一种更简单的方法来做我想做的事情。

这是我的代码现在的样子:

谢谢您的帮助!

0 投票
1 回答
3741 浏览

linux - 守护进程拒绝执行不安全的程序

我想在系统启动后启动服务,这是我在/etc/rc.local中的脚本:

/var/log/pyftpd.log 的错误输出如下所示:

任何人都可以帮忙吗?谢谢 !

0 投票
2 回答
3362 浏览

python - DaemonRunner:检测守护进程是否已经在运行

我有一个使用 DaemonRunner 的脚本来创建一个带有 pid 文件的守护进程。问题是,如果有人试图在不停止当前正在运行的进程的情况下启动它,它将默默地失败。检测现有进程并提醒用户先停止它的最佳方法是什么?是否像检查 pidfile 一样简单?

我的代码类似于这个例子:

要查看我的实际代码,请查看以下中的 investor.py:https://github.com/jgillick/LendingClubAutoInvestor

0 投票
1 回答
1970 浏览

python - python-daemon 启动同一程序的多个实例并传入实例特定的参数

我有一个我写的日志挖掘工具。我可以使用 nohup 启动它并传入参数,例如要解析的文件(它使用我用 Python 编写的独立于平台的尾部类)。但是,我希望它作为初始化脚本或从命令行(作为守护程序)启动。如果在同一台服务器上查看多个日志文件,我希望能够启动多个实例。

我查看了python-daemon 包,但在参考文档中不清楚是否可以传入process/instance specific arguments。例如,就像程序的每个守护程序实例应该扫描的日志文件一样。

我试图解决的问题之一是如何停止或重新启动创建的各个守护程序实例。